Boheanh Josiggle
Boheanh Josiggle

Reputation: 21

How Do I get returned value from ASMX Service?

I have an ASMX service. I want to receive a response from it. My code is below:

public class UserService : System.Web.Services.WebService
{
    [WebMethod]
    public string GetPassword()
    {
        return "123";
    }
}

Upvotes: 2

Views: 825

Answers (2)

Aswin Ramakrishnan
Aswin Ramakrishnan

Reputation: 3213

I hope you want to wire up an ASMX service to your Silverlight application. If that's the case, you can take a look at this blog.

Though I've used a WCF service in my blog, wiring up a sevice to a Silverlight application is all one and the same.

Follow the steps in the blog to add the ASMX service as a ServiceReference.

Try this code on the Client Side

private void Connect2Service()
{
  ServiceReference.UserServiceClient client = new ServiceReference.UserServiceClient();
  client.GetPasswordCompleted += 
             new EventHandler<GetPasswordCompletedEventArgs>(client_GetPasswordCompleted);
  client.GetPasswordAsync();
}

private void client_GetPasswordCompleted(object sender, GetPasswordCompletedEventArgs e)
{
    // Textblock will show the output. In your case "123"
    textblock.Text = e.Result;
}

Upvotes: 2

Rob
Rob

Reputation: 45789

If you mean, "how do I connect to this web service?" you'll need to create a Visual Studio project (I'm assuming VS2k8 here), be it Console Application, Windows Forms, or pretty much any other

  1. Right click on "References" in the Solution Explorer and choose "Add Service Reference..."
  2. Enter the address that you've located your service at into the Address box
  3. Click "GO"
  4. Choose the relevant service in the "Services" box
  5. Choose a namespace for the "Namespace" box
  6. Hit OK

Visual Studio will now generate a service proxy for you. If you chose your namespace as, for example "MyNamespace", then in Visual Studio you can add in your code:

using (var client = new MyNamespace.UserService())
{
    var result = client.GetPassword();
}

Upvotes: 3

Related Questions