Eine Sache, mit der viele Leute ein Problem haben, ist, dass sie eine Firewall-Regel hinzufügen oder einen Port vorschreiben müssen, um eine externe Verbindung zum Endpunkt zuzulassen, wenn sie versuchen, von einem Handheld-Gerät zu kommunizieren, das das Internet des Betreibers nutzt Verbindung (anstatt WLAN). Es könnte komplett vermisst werden, da die Brombeere direkt neben Ihnen sitzt und Sie nicht als einen externen Anrufer denken.
wenn das nicht der Fall, einen WCF versucht gehostete Anwendung
Sie können Ihren Dienst mit einem WCF-Endpunkt aus.
von http://msdn.microsoft.com/en-us/library/ms731758.aspx
// Host the service within this EXE console application.
public static void Main()
{
// Create a ServiceHost for the CalculatorService type and use
// the base address from config.
ServiceHost hostDefault = new ServiceHost(typeof(CalculatorService));
int manualFlowControlLimit = hostDefault.ManualFlowControlLimit;
basicHttpBinding portsharingBinding = new basicHttpBinding();
hostDefault.AddServiceEndpoint(typeof(CalculatorService),portsharingBinding,"http://localhost/MyService");
using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService)))
{
// Open the ServiceHost to start listening for messages.
serviceHost.Open();
// The service can now be accessed.
Console.WriteLine("The service is ready.");
Console.WriteLine("Press <ENTER> to terminate service.");
Console.ReadLine();
// Close the ServiceHost.
serviceHost.Close();
}
}
Nennen wir das wie einen normalen Webservice (sagen wir vom Blackberry-Gerät) oder eine andere App? –
ja, genau. Du solltest dazu fähig sein. –
haben Sie versucht, den WCF-Dienst von einem BB aus anzurufen? Ich habe versucht, was Sie gesagt haben, es funktioniert gut, rufen Sie den Dienst von einer Windows-App. Wenn ich die Referenz in der Blackberry App hinzufüge, bekomme ich [Error] - Web Referenz Generierung fehlgeschlagen. Im XML-Dokument ist ein Fehler aufgetreten (1, 2). –