我有一个 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/