0

ソースが失われた古いコード、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 は、私が作成したクラスの名前です。私の質問は、私の応答を 2 番目の応答のように見せるにはどうすればよいかということです。

これを c# ASMX で複製しており、次のものを使用しています。

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

ありがとうございました。

4

1 に答える 1

0

目的がサービスのリバース エンジニアリングであり、サービス dll が手元にある場合は、.NET Reflector (google it) を使用して dll を読み取り、正確なソース コードを提供できます。

于 2013-02-01T13:20:42.457 に答える