propertyNameFieldSpecified wenn ein 2,0-Web-Service-Proxy von einem WCF-Dienst zu erzeugen

StackOverflow https://stackoverflow.com/questions/133430

  •  02-07-2019
  •  | 
  •  

Frage

Ich habe eine Web-Referenz erstellt (Add Web Reference) von Visual Studio 2008 und seltsam, ich brauche setzen die propertyNameField auf true angegeben für alle Felder, die ich einreichen möchten. Geschieht dies nicht, dass und Werte nicht zurück an den WCF-Dienst übergeben.

Ich habe an mehreren Stellen gelesen, dass dies in der RTM-Version von Visual Studio wurde behoben. Warum ist es immer noch vorkommen?

Meine Datenverträge sind alle gültig mit nichts anderem als Eigenschaften und Listen. Irgendwelche Ideen?

Andere Tipps

Ich sah dies in VB.NET geschehen mit Nullable-Werten, C # jedoch hatte den 'richtigen' Code.

Vielleicht wird eine Idee sein, den Dienst von einem C # -Projekt zu verweisen. Referenz wurde dieses Projekt von Ihrem VB.NET-Code.

Ich bin mit C #. Ich vermuten, dass es etwas mit automatischen Eigenschaften, aber ohne Glück zu tun.

Hier ist ein Beispiel-Klasse, die:

[DataContract]
public class BrowserBase : IBrowser
{

    [DataMember]
    public BrowserType BrowserType { get; set; }

    [DataMember]
    public IList<ResolutionBase> Resolutions { get; set; }

}

Das Tool XSD.exe ist schuld. Wenn Sie „Add Web Reference“ Visual Studio-Klassen für alle referenzierten Typen erzeugen. Um dies zu tun verwendet es das xsd.exe Werkzeug. Es gibt Ersatz für xsd.exe im Netz aus

ie: http://www.bware.biz/DotNet /Development/CodeXS/Article/Article_web.htm

, aber ich habe nicht sehen, wie das Verhalten von Webverweis hinzufügen zu ersetzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top