我已经从Visual Studio 2008创建了一个Web引用(添加Web引用),奇怪的是,我需要为我要提交的所有字段将 propertyNameField Specified设置为true。如果不这样做,值将不会传递回WCF服务。
我已经在几个地方读到这是在Visual Studio的RTM版本中修复的。它为什么还在发生?
我的数据合同除属性和列表外都是有效的。有什么想法吗?
答案 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的行为。