在本地应用程序中使用web服务

本文关键字:web 服务 应用程序 | 更新日期: 2023-09-27 17:53:59

我有一个asp.net web服务,我想从同一服务器上的另一个asp.net页面消费。

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

GetUsernameAvailableRequest
GetUsernameAvailableRequestBody

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

在本地应用程序中使用web服务

是的,这是完全可能的(甚至推荐架构)。

确保你已经在VS中添加了webservice作为webservice,它将自动从WSDL中创建代理类型。

你需要实例化你的webservice,然后你可以使用你的方法上暴露的方法。

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

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

我不能告诉你为什么会这样,但这确实发生在我正在做的一个项目中。你可以看到我问的相关问题。

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

在对象浏览器中查看所有生成的类。其中之一将是类似于myserviceSoapClient的内容。这就是你需要创建实例的对象。它将具有调用服务的方法。