来自ASMX的回复

时间:2013-02-01 13:04:56

标签: c# web-services asmx

我们有一些旧的代码,ASMX WebService,我们已经失去了源代码。我试图复制这种行为,这样我们就可以再次控制它,而不会影响任何客户。

我创建了一个模仿响应行为和属性的类,soap请求返回如下

  <soap:Body>
<LoginResponse>
  <LoginResult>
    <UserId>string</UserId>
    <Password>string</Password>
  </LoginResult>
</LoginResponse>

现在我尝试复制的服务返回

    <soap:Body>
    <LoginRS xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <UserId>string</UserId>
        <Password>Password</Password>
    </LoginRS>
</soap:Body>

现在LoginRS是我所做的课程的名称。我的问题是如何让我的回复看起来像第二个回应。

我在c#ASMX中复制此内容并使用以下

    [WebMethod(MessageName="Login")]
    public LoginRS Login(string password, string userId)

谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

如果您的目标是对服务进行反向工程,并且服务dll随身携带,您可以使用.NET Reflector(谷歌)来阅读dll并为您提供确切的源代码。