我的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服务,但看起来它没有返回任何值。我哪里错了?

我的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);
}