asynchrone webservice appel. Pas de (...) méthode disponible!

Je sais que cette question a été traitée avant, mais j'ai un service qui retourne une chaîne de caractères comme si.

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class MyService : System.Web.Services.WebService
{

    [WebMethod]
    public string Hello()
    {
        System.Threading.Thread.Sleep(10000);
        return "Hello User";
    }
}

J'ai lu de nombreux exemples, que dis-je besoin d'appeler la méthode comme ceci:

        MyService my = new MyService();
        AsyncCallback async = new AsyncCallback(callback);
        my.BeginHello();
        Console.WriteLine("Called webservice");

La chose, c'est quand j'ai ajouté la référence que j'ai coudn't obtenir le BeginHello méthode. J'ai vu de la HelloAsync. Je l'ai donc utilisé comme ça dans mon application console.

        MyService my = new MyService();
        AsyncCallback async = new AsyncCallback(callback);
        my.HelloAsync();
        Console.WriteLine("Called webservice");

et défini un rappel privée méthode comme ceci

    private void callback(IAsyncResult res)
    {
        Console.Write("Webservice finished executing.");
    }

En agissant de la sorte, j'obtiens une erreur comme ceci:

Une référence d'objet est requise pour la
le non-champ statique, méthode, ou
propriété
'AsyncWebserviceCall.Programme.rappel(le Système.IAsyncResult)

Pourquoi ne pas-je obtenir le BeginHello méthode & Pourquoi dois-je reçois ce message d'erreur comme ci-dessus?

Merci pour votre temps.

Merci de nous montrer l'ensemble de la classe (à la fois le rappel, et la méthode qui appelle le webservice)

OriginalL'auteur user20358 | 2010-10-14