propertynamefieldспецифицируется при создании прокси веб-службы 2.0 из службы WCF
Вопрос
Я создал веб-ссылку (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.