propertyNameFieldSpecified cuando se genera un proxy de servicio web 2.0 a partir de un servicio WCF

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

  •  02-07-2019
  •  | 
  •  

Pregunta

He creado una referencia web (Agregar referencia web) desde Visual Studio 2008 y, extrañamente, necesito establecer el propertyNameField especificado en verdadero para todos los campos que deseo enviar. De lo contrario, los valores no se devuelven al servicio WCF.

He leído en varios lugares que esto se solucionó en la versión RTM de Visual Studio. ¿Por qué sigue ocurriendo?

Mis contratos de datos son válidos con nada más que propiedades y listas. ¿Alguna idea?

Otros consejos

Vi que esto sucedía en VB.NET con valores que admiten nulos, sin embargo, C # tenía el código 'correcto'.

Tal vez una idea sea hacer referencia al servicio de un proyecto de C #. Luego haga referencia a ese proyecto desde su código VB.NET.

Estoy usando C #. Sospeché que tiene algo que ver con las propiedades automáticas pero no tiene suerte.

Aquí hay una clase de muestra que:

[DataContract]
public class BrowserBase : IBrowser
{

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

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

}

La herramienta XSD.EXE es la culpable. Cuando lo hace " Agregar referencia web " Visual Studio generará clases para todos los tipos referenciados. Para ello, utiliza la herramienta xsd.exe. Hay reemplazos para xsd.exe en la red

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

pero no he visto cómo reemplazar el comportamiento de Agregar referencia web.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top