我的web服务客户端出了什么问题?
本文关键字:什么 问题 web 服务 客户端 我的 | 更新日期: 2023-09-27 17:54:02
Web服务是通过在c#中添加引用而在PHP中创建的
funcRequest aa = new funcRequest();
aa.param = "ZZ";
string z;
funcResponse a = new funcResponse();
z = a.result;
我创建这样从c#调用web服务,但看起来它没有返回任何值。我哪里错了?
您不应该自己创建响应对象。你应该做一些的事情,比如:
FuncRequest request = new FuncRequest("ZZ");
MyWebService service = new MyWebService();
FuncResponse response = service.DoSomething(request);
显然,具体细节取决于你如何连接到服务,是否生成代理代码等,但基本上你需要一些代表服务本身的东西。
您需要使用生成的客户端代理类或类似的东西实例化和发出请求,您不能仅仅新建请求和响应,以这种方式,您需要分别使用和检索它们。例如,如果您的服务引用命名为MyService
,那么您应该有一个可用的MyServiceClient
类,以便:
using (var myServiceClient = new MyServiceClient())
{
var request = new MyServiceRequestType();
request.MyProperty = "zzz";
var response = myServiceClient.MakeRequest(request);
}