Asp.net
從 WSDL 文件創建 ASMX Web 服務
我有一個 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 }