2013-02-01 51 views
0

我們已經失去了源代碼的舊代碼ASMX WebService。我試圖複製這種行爲,以便我們可以再次控制它,而不會影響任何客戶端。來自ASMX的回覆

我已經創建了一個模仿的行爲和響應的屬性的類和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) 

感謝您的時間我。

+3

由於您顯示肥皂訊息,我假設您有權訪問編譯的源代碼?我建議只反編譯程序集並獲取正確的源代碼。 – Dreamwalker

回答

0

如果您的目標是對服務進行逆向工程,並且服務dll與您在一起,您可以使用.NET Reflector(google it)來讀取dll併爲您提供確切的源代碼。