Wenn ich einem WCF-Dienst eine Webreferenz von einem .NET 1.1-Client hinzufüge, enthalten die auf dem Client generierten Proxymethoden einen zusätzlichen Parameter, der mit dem Suffix 'Angegeben' für jeden Dienstmethodenparameter endet, z. B.
%Vor%ergibt:
%Vor%Meine Service-Parameter sind nicht optional, was sind diese zusätzlichen Parameter auf dem Client, und wie kann ich sie loswerden?
Dies liegt an einem Unterschied in den Serialisierungsmechanismen, die in WCF- und ASMX-Webdiensten verwendet werden. Um zusätzliche Parameter zu vermeiden, müssen Sie das XmlSerializerFormat-Attribut für ServiceContract angeben.
für hinzufügen lesen Sie dies: Ссылка
Das Problem tritt bei Parametern eines Werttyps auf, wenn sie nicht vorhanden sein dürfen. .NET 1.1 bietet keine Möglichkeit, dies ohne die Parameter *specified
anzugeben. Sie müssen auf "true" gesetzt werden, um anzuzeigen, dass der entsprechende Parameter gesendet wird.