Asp.net

從 WSDL 文件創建 ASMX Web 服務

  • February 14, 2009

我有一個 WSDL 文件,我正在嘗試創建一個符合 WSDL 的 Web 服務。

我使用 WSDL 文件創建了使用現有服務的客戶端,但我從未創建需要遵循特定 WSDL 的 Web 服務。

我已經使用:

wsdl.exe mywsdl.wsdl /l:VB /serverInterface

現在我得到了一個從該 WSDL 生成的 .vb 文件。但是我不確定我應該如何處理這個 VB 文件。看起來它有一個公共介面,但沒有實現該介面的類。它還有一堆用於 WSDL 中的類型的部分類。

我期待有某種存根,我在其中放入程式碼以完成服務呼叫。我之前只創建了簡單的 Web 服務,而且它們都沒有使用公共介面,所以我不熟悉這裡發生的事情。

在這一點上,我不確定如何使用生成的 .vb 文件並使其與 .asmx 文件一起使用,以及完成界面需要哪些額外的編碼。

如果您已經創建了介面,則需要實現這些介面。

只需創建一個新的 Web 服務並添加您生成的介面,以便它從該介面繼承。Visual Studio 可以為介面中的每個方法自動生成存根。用 WebMethod 屬性標記它們並放入一些程式碼,這些程式碼將返回一些測試數據/結果。

如果你有這個介面(還有一些自動生成的屬性):


public interface IRealWebService
{
   string GetName();

}

你應該做一個新的服務:


public class WebTestService : System.Web.Services.WebService, IRealWebService
{

   #region IRealWebService Members

   [WebMethod]
   public string GetName()
   {
       return "It Works !!!!";
   }
   #endregion
}

引用自:https://stackoverflow.com/questions/548314