2008-08-19 12 views
1

Kann jemand vorschlagen, Versionsinformationen in einen Webdienst zu übertragen? (VB.NET)Anzeigen von Versionsinformationen in einem Webdienst

Ich möchte die Assembly-Version im Titel oder in der Beschreibung dynamisch verwenden, aber die Attribute erfordern Konstanten.

Ist das manuelle Schreiben der Versionsinformationen als Zeichenfolge die einzige Möglichkeit zum Anzeigen der Informationen auf der ASMX-Seite?

Antwort

0

Ja, Attribute können nur Konstanten enthalten, Sie können also keine Reflektion verwenden, um die Versionsnummer zu erhalten. Die WebServiceAttribute-Klasse ist ebenfalls versiegelt, so dass Sie sie nicht erben und von dort aus tun können, was Sie wollen.

Eine Lösung könnte darin bestehen, eine Art Platzhaltertext als Name zu verwenden und eine MsBuild-Task einzurichten, um sie beim Erstellen des Projekts durch die Versionsnummer zu ersetzen.

0

Sie benötigen einen Typ in der Assembly holen und dann wie folgt vorgehen:

typeof(Some.Object.In.My.Assembly).Assembly.GetName().Version; 
0

über Reflexion Sie das Objekt Assembly erhalten können, die die Assemblierung-Version enthält.