propertyNameFieldSpecified lors de la génération d'un proxy de service Web 2.0 à partir d'un service WCF

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

  •  02-07-2019
  •  | 
  •  

Question

J'ai créé une référence Web (Ajouter une référence Web) à partir de Visual Studio 2008 et étrangement, je dois définir le propertyNameField spécifié à la valeur true pour tous les champs que je souhaite soumettre. En cas d'échec, les valeurs ne sont pas renvoyées au service WCF.

J'ai lu à plusieurs endroits que cela était corrigé dans la version RTM de Visual Studio. Pourquoi cela se produit-il encore?

Mes contrats de données sont tous valables avec rien d'autre que des propriétés et des listes. Des idées?

Autres conseils

J'ai vu cela se produire dans VB.NET avec des valeurs nullables. C # avait cependant le code "correct".

Une idée serait peut-être de référencer le service à partir d'un projet C #. Ensuite, référencez ce projet à partir de votre code VB.NET.

J'utilise C #. Je pensais que cela avait quelque chose à voir avec les propriétés automatiques mais pas de chance.

Voici un exemple de classe qui:

[DataContract]
public class BrowserBase : IBrowser
{

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

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

}

L'outil XSD.EXE est à blâmer. Lorsque vous effectuez "Ajouter une référence Web". Visual Studio générera des classes pour tous les types référencés. Pour ce faire, il utilise l'outil xsd.exe. Il y a des remplaçants pour xsd.exe sur le net

C'est-à-dire: http://www.bware.biz/DotNet /Development/CodeXS/Article/Article_web.htm

mais je ne vois pas comment remplacer le comportement de Add Web Reference.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top