Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在本地应用程序中使用Web服务_C#_Asp.net_Web Services - Fatal编程技术网

C# 在本地应用程序中使用Web服务

C# 在本地应用程序中使用Web服务,c#,asp.net,web-services,C#,Asp.net,Web Services,我有一个asp.net web服务,我想从同一服务器上的另一个asp.net页面使用它 原因是我正在使用Ajax来验证是否使用用户名以及他们是否提交了用户名。我希望服务器能够调用webservice,而不是在本地函数中重写代码,但是当我在服务引用下注册它时,我得到了一些有趣的东西,比如 GetUsernameAvailableRequest GetUsernameAvailableRequestBody etc而不仅仅是要调用的函数。。。。有人知道我做错了什么吗?在我的项目中,可以像调用本地函

我有一个asp.net web服务,我想从同一服务器上的另一个asp.net页面使用它

原因是我正在使用Ajax来验证是否使用用户名以及他们是否提交了用户名。我希望服务器能够调用webservice,而不是在本地函数中重写代码,但是当我在服务引用下注册它时,我得到了一些有趣的东西,比如

GetUsernameAvailableRequest
GetUsernameAvailableRequestBody

etc而不仅仅是要调用的函数。。。。有人知道我做错了什么吗?在我的项目中,可以像调用本地函数一样调用Web服务吗?或者我需要使用相同的功能创建一个新函数吗?

我无法告诉您为什么会这样,但在我正在工作的项目中,确实发生了这种情况。你可以看到我问的问题


供参考;我相信您有一个GetUsernameAvailableResponse对象,您可以在对象内部找到您想要的响应。

是的,这是完全可能的(甚至是推荐的体系结构)

确保您已将webservice作为webservice添加到VS中,然后它将自动从WSDL创建代理类型

您将需要实例化Web服务,然后可以使用方法中公开的方法

例如


假设您有一个名为
Method()
的方法,并且您的服务类型是
WebServiceType

在对象浏览器中查看所有生成的类。其中一个将类似于myserviceSoapClient。这就是您必须创建其实例的对象。它将具有调用服务的方法

using (WebServiceType service = new WebServiceType()){
    string result = service.Method();
}