59

我有一个 WSDL 文件,我正在尝试创建一个符合 WSDL 的 Web 服务。

我使用 WSDL 文件创建了使用现有服务的客户端,但我从未创建需要遵循特定 WSDL 的 Web 服务。

我已经使用:

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

现在我得到了一个从该 WSDL 生成的 .vb 文件。但是我不确定我应该如何处理这个 VB 文件。看起来它有一个公共接口,但没有实现该接口的类。它还有一堆用于 WSDL 中的类型的部分类。

我期待有某种存根,我在其中放入代码以完成服务调用。我之前只创建了简单的 Web 服务,而且它们都没有使用公共接口,所以我不熟悉这里发生的事情。

在这一点上,我不确定如何使用生成的 .vb 文件并使其与 .asmx 文件一起使用,以及完成界面需要哪些额外的编码。

4

2 回答 2

35

如果您已经创建了接口,则需要实现这些接口。
只需创建一个新的 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
}
于 2009-02-14T18:58:20.130 回答
4

您需要做的就是创建一个从 WSDL.EXE 生成的接口继承的类,然后从该接口实现方法。

于 2009-02-14T18:46:04.183 回答