代码之家  ›  专栏  ›  技术社区  ›  DeveloperMCT

创建不带WSDL的.NET Web服务代理类

  •  0
  • DeveloperMCT  · 技术社区  · 16 年前

    我有一个关于手动创建.NET WebService代理类的问题。WSDL不可用,它是一个WebSphere服务器。我能够创建一个继承System.Web.Services.Protocols.SoaphttpClientProtocol的类,并发送请求,但是我有一个困难。元素必须有一个名为__targetid__的属性,我不知道如何添加它。目前我有一个名为cquery的类,它有两个字符串(firstname和lastname),以便在发送时将其序列化到:

    .<query>
     ..<firstname></firstname>
     ..<lastname>LastName</lastname>
     .</query>
    

    但假设它看起来像:(实际上,千年千年dea22d9e8b25d0f_应该是一个变量,因为它可能会改变)

    .<query targetID='millennium_8dea22d9e8b25d0f'>
    ..<firstname></firstname>
    ..<lastname>LastName</lastname>
    .</query>
    

    关于如何让它以这种方式序列化,或者我应该朝什么方向去,有什么想法吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   John Saunders    16 年前

    向类中添加TargetId属性,并用 [XmlAttribute] 属性。

        2
  •  0
  •   Seva Alekseyev    16 年前

    自己创建一个Web服务。创建代理。然后从生成的代理代码中获取提示。