C# 在本地应用程序中使用Web服务
我有一个asp.net web服务,我想从同一服务器上的另一个asp.net页面使用它 原因是我正在使用Ajax来验证是否使用用户名以及他们是否提交了用户名。我希望服务器能够调用webservice,而不是在本地函数中重写代码,但是当我在服务引用下注册它时,我得到了一些有趣的东西,比如C# 在本地应用程序中使用Web服务,c#,asp.net,web-services,C#,Asp.net,Web Services,我有一个asp.net web服务,我想从同一服务器上的另一个asp.net页面使用它 原因是我正在使用Ajax来验证是否使用用户名以及他们是否提交了用户名。我希望服务器能够调用webservice,而不是在本地函数中重写代码,但是当我在服务引用下注册它时,我得到了一些有趣的东西,比如 GetUsernameAvailableRequest GetUsernameAvailableRequestBody etc而不仅仅是要调用的函数。。。。有人知道我做错了什么吗?在我的项目中,可以像调用本地函
GetUsernameAvailableRequest
GetUsernameAvailableRequestBody
etc而不仅仅是要调用的函数。。。。有人知道我做错了什么吗?在我的项目中,可以像调用本地函数一样调用Web服务吗?或者我需要使用相同的功能创建一个新函数吗?我无法告诉您为什么会这样,但在我正在工作的项目中,确实发生了这种情况。你可以看到我问的问题
供参考;我相信您有一个GetUsernameAvailableResponse对象,您可以在对象内部找到您想要的响应。是的,这是完全可能的(甚至是推荐的体系结构) 确保您已将webservice作为webservice添加到VS中,然后它将自动从WSDL创建代理类型 您将需要实例化Web服务,然后可以使用方法中公开的方法 例如
假设您有一个名为
Method()
的方法,并且您的服务类型是WebServiceType
在对象浏览器中查看所有生成的类。其中一个将类似于myserviceSoapClient。这就是您必须创建其实例的对象。它将具有调用服务的方法
using (WebServiceType service = new WebServiceType()){
string result = service.Method();
}