我從Visual Studio 2008創建了一個Web引用(添加Web引用),奇怪的是,我需要設置propertyNameField對於我想要的所有字段指定爲true提交。不這樣做,值不會傳回給WCF服務。當從WCF服務生成2.0 Web服務代理時propertyNameFieldSpecified
我已經在幾個地方看過,這已經在RTM版本的Visual Studio中修復了。它爲什麼還在發生?
我的數據契約都是有效的,沒有別的屬性和列表。有任何想法嗎?
我從Visual Studio 2008創建了一個Web引用(添加Web引用),奇怪的是,我需要設置propertyNameField對於我想要的所有字段指定爲true提交。不這樣做,值不會傳回給WCF服務。當從WCF服務生成2.0 Web服務代理時propertyNameFieldSpecified
我已經在幾個地方看過,這已經在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工具是罪魁禍首。當您執行「添加Web引用」時,Visual Studio將爲所有引用的類型生成類。爲此,它使用xsd.exe工具。有用於更換XSD.EXE出的淨
即:http://www.bware.biz/DotNet/Development/CodeXS/Article/Article_web.htm
,但我還沒有看到如何更換添加Web引用的行爲。
我使用類似的代碼,但我對SP1已經和着回憶,現在如果之前我申請SP1服務的創建。 也許,你想嘗試VS2008SP1。 – leppie 2008-09-25 14:02:19