propertyNameField在从WCF服务生成2.0 Web服务代理时指定

时间:2008-09-25 13:44:53

标签: wcf service

我已经从Visual Studio 2008创建了一个Web引用(添加Web引用),奇怪的是,我需要为我要提交的所有字段将 propertyNameField Specified设置为true。如果不这样做,值将不会传递回WCF服务。

我已经在几个地方读到这是在Visual Studio的RTM版本中修复的。它为什么还在发生?

我的数据合同除属性和列表外都是有效的。有什么想法吗?

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我在VB.NET中看到这种情况发生了可以为空的值,而C#却有“正确”的代码。

也许一个想法是从C#项目引用该服务。然后从VB.NET代码中引用该项目。

答案 2 :(得分:0)

我正在使用C#。我怀疑它与自动属性有关,但没有运气。

以下是一个示例类:

[DataContract]
public class BrowserBase : IBrowser
{

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

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

}

答案 3 :(得分:0)

XSD.EXE工具应该受到指责。当您执行“添加Web引用”时,Visual Studio将为所有引用的类型生成类。为此,它使用xsd.exe工具。网上有xsd.exe替换

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

但我还没有看到如何替换Add Web Reference的行为。