我的网络服务客户端出了什么问题?

时间:2011-04-28 08:43:28

标签: c# web-services

通过在C#

中添加引用,在PHP im调用中创建Web服务
funcRequest aa = new funcRequest();
aa.param = "ZZ";          
string z;
funcResponse a = new funcResponse();
z = a.result;

我这样创建了从C#调用Web服务,但看起来没有给出任何值...我错在哪里?

2 个答案:

答案 0 :(得分:2)

您不应该自己创建响应对象。你应该做 之类的事情:

FuncRequest request = new FuncRequest("ZZ");
MyWebService service = new MyWebService();

FuncResponse response = service.DoSomething(request);

显然,确切的细节将取决于您如何连接到服务,无论您是否生成代理代码等,但基本上您需要获得代表服务本身的内容。

答案 1 :(得分:0)

您需要使用生成的客户端代理类或类似的东西来实例化和发出请求,您不能只是新建请求和响应,并且以这种方式,您需要使用和< em>分别检索它们。例如,如果您的服务引用名为MyService,那么您应该可以使用MyServiceClient类,以便:

using (var myServiceClient = new MyServiceClient())
{
    var request = new MyServiceRequestType();

    request.MyProperty = "zzz";

    var response = myServiceClient.MakeRequest(request);

}