WebService Proxy mit eigenen Typen als Rückgabewert
Man muss nicht mit den Typen leben, die einem das VisualStudio oder die wsdl.exe beim Erzeugen eines Proxy erstellt. Microsoft selbst hat hierzu etwas geschrieben:
Man muss nicht mit den Typen leben, die einem das VisualStudio oder die wsdl.exe beim Erzeugen eines Proxy erstellt. Microsoft selbst hat hierzu etwas geschrieben:
Im Folgenden wird beschrieben, wie eine wsdl-Datei eines WebService gemacht werden kann.
Zum Einen kann ASP.NET den WSDL Output erzeugen. Dazu den Webservice ([WebService].aspx) mit dem Parameter /?wsdl im Browser aufrufen.
Weiter kann das Tool wsdl.exe verwendet werden, um die Datei zu erstellen und aus einer bestehenden WSDL einen Service zu konstruieren.
Das Schlüsselwort bewirkt bei Methoden-Parameter folgendes:
Hier eine Linksammlung:
Der Typ, der es drauf hat und einige Controls auf Codeproject veröffentlicht hat …
Auf Codeproject bin ich auf schöne Nachbildungen der Ribbon-Controls gestossen. Allerdings gibt es dort auch einige Bemerkungen zu einem Copyright betreffend diese, neuartigen Benutzerintreface.
Die drei Versions Musketiere werden in der AssemlbyInfo.cs Datei festgelegt. Diese Datei befindet sich im VS2005 im Verzeichnis Properties.
Während die AssemblyVersion für die Kompatibilitätsprüfung bei Strong-Name Assemblies verwendet werden, haben die zwei anderen Angaben – AssemblyFileVersion und AssemblyInformationalVersion – nur informellen Charakter.
Die Werte können im Eigenschaften (Property) Dialog einer Datei ausgelesen werden. Die dargestellten Werte unterscheiden sich teilweise von den Werten, die über die .NET Klassen Attribute und Application ausgelesen werden können. Während die AssemblyVersion und die AssemblFileVersion aus der Klasse Assembly ermittelt werden (GetCustomAttribute) wird die AssemblyInformationalVersion über die statische Klasse Application.ProductVersion ausgegeben.
Die Matrix stellt dar, wann welche Versionsnummer verwendet werden.

Die AssemblyFileVersion wird im Windows File-Properties Fenster dargestellt. Wird sie nicht angegeben, dann wird automatisch AssemlyVersion verwendet. AssemblyFileVersion muss immer vollständig angegeben werden, das *-Pattern funktionier hier nicht (wie es bei der AssemlyVersion tut).
MSDN : Festlegen von Assemblyattributen
Automatic Updating of AssemblyFileVersion in C# Projects
Indem man die Property DataSource = null; setzt, leert man das Grid.
Ein Objekt kann in XML serialisiert werden. Auf die Rahmenbedingung, was serialisiert werden kann und was nicht, gehe ich jetzt mal nicht ein. (Hoffentlich kann ich das mal aufarbeiten und auch posten.)
Folgender Code serialisiert und deserialisiert ein Objekt mit dem XmlSerializer. Damit der serialisierte String (XML) auch über Webservices problemlos transferiert werden kann, wird der String zu Base64 codiert.