首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从WSDL文件创建ASMX web服务

从WSDL文件创建ASMX web服务
EN

Stack Overflow用户
提问于 2009-02-14 01:28:29
回答 2查看 53.5K关注 0票数 59

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

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

我甚至使用了:

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

现在,我已经获得了从该WSDL生成的.vb文件。然而,我不确定我应该如何处理这个VB文件。它看起来像是有一个公共接口,但没有实现该接口的类。它还为WSDL中的类型提供了一组分部类。

我本以为会有某种形式的存根,我将其放入代码中以完成服务调用。我以前只创建过简单的web服务,而且它们都没有使用公共接口,所以我对这里发生的事情并不熟悉。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-02-14 18:58:20

如果您已经创建了接口,则需要实现这些接口。

只需创建一个新的web服务并添加您生成的接口,以便它从该接口继承。Visual Studio可以为接口中的每个方法自动生成存根。用WebMethod属性标记它们,并放入一些代码,这些代码将返回一些测试数据/结果。

如果您有此接口(具有一些自动生成的其他属性):

代码语言:javascript
复制
public interface IRealWebService
{
    string GetName();

}

你应该创建一个新的服务:

代码语言:javascript
复制
public class WebTestService : System.Web.Services.WebService, IRealWebService
{

    #region IRealWebService Members

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

Stack Overflow用户

发布于 2009-02-14 18:46:04

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/548314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档