Response from ASMX

本文关键字:ASMX from Response | 更新日期: 2023-09-27 17:57:04

我们有一段旧的代码,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)

谢谢你的时间。

Response from ASMX

如果你的目标是对服务进行反向工程,并且服务 dll 与你在一起,则可以使用 .NET Reflector(谷歌它)来读取 dll 并为你提供确切的源代码。