我有一个WSDL文件,并且我正在尝试创建一个符合WSDL的web服务。
我使用使用现有服务的WSDL文件创建了客户端,但我从未创建过需要遵循特定WSDL的web服务。
我甚至使用了:
wsdl.exe mywsdl.wsdl /l:VB /serverInterface
现在,我已经获得了从该WSDL生成的.vb文件。然而,我不确定我应该如何处理这个VB文件。它看起来像是有一个公共接口,但没有实现该接口的类。它还为WSDL中的类型提供了一组分部类。
我本以为会有某种形式的存根,我将其放入代码中以完成服务调用。我以前只创建过简单的web服务,而且它们都没有使用公共接口,所以我对这里发生的事情并不熟悉。
在这一点上,我不确定如何使用生成的.vb文件并使其与.asmx文件一起工作,以及需要哪些额外的代码来完成接口。
发布于 2009-02-14 18:58:20
如果您已经创建了接口,则需要实现这些接口。
只需创建一个新的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-14 18:46:04
您所需要做的就是创建一个继承自WSDL.EXE生成的接口的类,然后从该接口实现方法。
https://stackoverflow.com/questions/548314
复制相似问题