从WSDL文件创build一个ASMX Web服务
我有一个WSDL文件,我正在尝试创build一个符合WSDL的Web服务。
我已经使用WSDL文件创build了使用现有服务的客户端,但是我从来没有创build需要遵循特定WSDL的Web服务。
我已经尽可能使用:
wsdl.exe mywsdl.wsdl /l:VB /serverInterface
现在我已经有了一个从该WSDL生成的.vb文件。 不过,我不知道我应该用这个VB文件做什么。 看起来它有一个公共接口,但没有实现接口的类。 它也有一些WSDLtypes的部分类。
我期待那里有一些存根,我把代码完成服务调用。 我之前只创build了简单的Web服务,没有一个使用公共接口,所以我不熟悉这里正在发生的事情。
在这一点上,我不知道如何使用生成的.vb文件,使其与.asmx文件一起工作,需要什么额外的编码来完成接口。
如果您已经创build了接口,则需要实现这些接口。
只需创build新的Web服务并添加您生成的接口,以便inheritance该接口。 Visual Studio可以自动为接口中的每个方法生成存根。 用WebMethod属性标记它们,并放置一些代码,将返回一些testing数据/结果。
如果你有inteface(还有一些自动生成的属性:
public interface IRealWebService { string GetName(); }
你应该做出新的服务:
public class WebTestService : System.Web.Services.WebService, IRealWebService { #region IRealWebService Members [WebMethod] public string GetName() { return "It Works !!!!"; } #endregion }
所有你需要做的就是创build一个从WSDL.EXE生成的接口inheritance的类,然后从接口实现这些方法。