Sudantha
Sudantha

Reputation: 16194

What's wrong with my web service client?

Web service is created in PHP im calling by adding a reference in C#

funcRequest aa = new funcRequest();
aa.param = "ZZ";          
string z;
funcResponse a = new funcResponse();
z = a.result;

i created like this to call the web service from C# but looks its not giving any value back .. where am i wrong ?

Upvotes: 0

Views: 99

Answers (2)

Grant Thomas
Grant Thomas

Reputation: 45083

You'll need to instantiate and make requests with the generated client proxy class or something similar, you can't just new up requests and responses and in this manner, you need to use and retrieve them, respectively. For instance, if your service reference was named MyService then you ought to have a MyServiceClient class available to you, so that:

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

    request.MyProperty = "zzz";

    var response = myServiceClient.MakeRequest(request);

}

Upvotes: 0

Jon Skeet
Jon Skeet

Reputation: 1499740

You shouldn't be creating the response object yourself. You should be doing something like:

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

FuncResponse response = service.DoSomething(request);

Obviously the exact details will depend on how you're connecting to the service, whether you're generating the proxy code etc, but basically you need to get something involved which represents the service itself.

Upvotes: 2

Related Questions