Frage

Ich entwickle eine Windows Smart Phone - 6-Anwendung mit C # in .Net 3.5 Framework.Und ich habe ein Webservice-Projekt mit ASP.Net Web Service Application 3.5 erstellt.In diesem Webservice-Projekt habe ich Service1.asmx definiert.Jetzt möchte ich Webmethod "HelloWorld" auf Button Click aufrufen.Hier ist Code.

Service1.asmx
using System.Web.Services;

namespace WebService1
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    public class Service1 : System.Web.Services.WebService
    {

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }
}

und Button Click Event
    private void button1_Click(object sender, EventArgs e)
    {
        WebService1.Service1 myService = new WebService1.Service1();
        string str = myService.HelloWorld();
    }

Ich erhalte einen Fehler in dieser Zeile

WebService1.Service1 myService = new WebService1.Service1();

Bitte geben Sie mir eine Anleitung, da ich in diesem Bereich sehr neu bin.

Vielen Dank im Voraus

Pratik Bhatt

War es hilfreich?

Lösung 2

Problem gelöst.

Es ist ein Fehler aufgetreten, weil der Smart Device Emulator keine Zugriffsberechtigung für das Internet (Netzwerk) hat. Sie müssen daher Microsoft Active Sync installieren, um den Emulator mit dem Netzwerk zu verbinden.

Danke Ralf Ehlert für den Vorschlag .....

Andere Tipps

Verwenden Sie das Dialogfeld "Webreferenz hinzufügen" von Visual Studio und verweisen Sie auf Ihren gehosteten Dienst.Der Dialog erstellt den konsumierenden Client basierend auf der generierten WSDL.

Ihr Ansatz funktioniert nicht, da beim Hosten und Verbrauchen eines Webservices andere Klassen verwendet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top