propertynamefieldспецифицируется при создании прокси веб-службы 2.0 из службы WCF

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

  •  02-07-2019
  •  | 
  •  

Вопрос

Я создал веб-ссылку (Add Web Reference) из Visual Studio 2008, и, как ни странно, мне нужно установить Поле имен свойствУказано значение true для всех полей, которые я хочу отправить.В противном случае значения не передаются обратно в службу WCF.

Я читал в нескольких местах, что это было исправлено в RTM-версии Visual Studio.Почему это все еще происходит?

Все мои контракты с данными действительны только для свойств и списков.Есть какие-нибудь идеи?

Это было полезно?

Другие советы

Я видел, как это происходило в VB.NET с обнуляемыми значениями, однако в C # был "правильный" код.

Возможно, идея будет заключаться в том, чтобы ссылаться на сервис из проекта C #.Затем ссылайтесь на этот проект из вашего VB.NET кода.

Я использую C #.Я подозревал, что это как-то связано с автоматическими свойствами, но безуспешно.

Вот пример класса, который :

[DataContract]
public class BrowserBase : IBrowser
{

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

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

}

XSD.EXE Во всем виноват инструмент.Когда вы сделаете "Добавить веб-ссылку", Visual Studio сгенерирует классы для всех типов, на которые даны ссылки.Для этого используется инструмент xsd.exe.Есть замены для xsd.exe out в сети

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

но я не вижу, как заменить поведение Add Web Reference.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top