代码之家  ›  专栏  ›  技术社区  ›  Sebastien Lachance Shail

从WCF服务生成2.0 Web服务代理时指定的PropertyNameField

  •  0
  • Sebastien Lachance Shail  · 技术社区  · 18 年前

    我从Visual Studio 2008创建了一个Web引用(添加Web引用),奇怪的是,我需要设置 属性名称字段 为我要提交的所有字段指定为true。否则,值不会传回wcf服务。

    我在一些地方读到,这是在Visual Studio的RTM版本中修复的。为什么还会发生?

    我的数据协定只对属性和列表有效。有什么想法吗?

    4 回复  |  直到 17 年前
        2
  •  0
  •   leppie    18 年前

    我在vb.net中看到了这种情况,它的值可以为空,但是c有“正确”的代码。

    也许一个想法是引用C项目中的服务。然后从您的vb.net代码中引用该项目。

        3
  •  0
  •   Sebastien Lachance Shail    18 年前

    我用C。我怀疑这与自动属性有关,但没有运气。

    下面是一个示例类:

    [DataContract]
    public class BrowserBase : IBrowser
    {
    
        [DataMember]
        public BrowserType BrowserType { get; set; }
    
        [DataMember]
        public IList<ResolutionBase> Resolutions { get; set; }
    
    }
    
        4
  •  0
  •   tecmo    18 年前

    应归咎于xsd.exe工具。当您执行“添加Web引用”时,Visual Studio将为所有引用的类型生成类。为此,它使用xsd.exe工具。网络上有xsd.exe的替换项

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

    但我不知道如何替换添加Web引用的行为。