asp.net - 从 WSDL 文件创建 ASMX Web 服务

标签 asp.net web-services wsdl asmx

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

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

我已经尽可能使用:

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

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

我期望有某种 stub ,我可以在其中放入代码来完成服务调用。我之前只创建过简单的 Web 服务,并且没有使用公共(public)接口(interface),所以我不熟悉这里发生的事情。

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

最佳答案

如果您已经创建了接口(interface),则需要实现这些接口(interface)。
只需创建一个新的 Web 服务并添加您生成的接口(interface),以便它继承该接口(interface)。 Visual Studio 可以自动为接口(interface)中的每个方法生成 stub 。使用 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
}

关于asp.net - 从 WSDL 文件创建 ASMX Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/548314/

相关文章:

asp.net - Html.AntiForgeryToken 辅助函数有什么用?

java - 如何使用参数初始化 Java EE 5 JAX-WS 2.0 Web 服务

wsdl - 从 XSD 文件生成 WSDL

php - 以不同方式处理 WSDL 文件的独立服务器

WCF BasicHttpBinding - 我在哪里可以找到 WSDL 中的 SOAP1.1

javascript - 从 Javascript 后面的代码获取 C# 结构列表的字段

javascript - 无法通过 javascript 链接回 MVC View

c# - 无法获取用户的 Windows 登录名?

php - 我无法添加图像 Web 服务 Prestashop

web-services - CXF JAXB JAXBEncoderDecoder 解码错误 : unexpected element when having qualified elements