Frage

Ich hoffe, ich habe gerade etwas Offensichtliches übersehen und jemand wird mich hier darauf hinweisen.

Ich habe eine PCL erstellt, die meinen WCF-Dienst sowie die von ihm verwendeten DTOs enthält.Die Idee besteht darin, dies auf dem Server zu referenzieren und den Dienst zu implementieren, und es auch auf dem Client zu referenzieren und so etwas zu verwenden ChannelFactory<T> um die Kanäle zu erstellen und die WCF-Aufrufe durchzuführen.

Ich kann dies problemlos in einer Standardklassenbibliothek tun, aber in der PCL ist nur eine begrenzte Teilmenge der verfügbaren Klassen verfügbar, und die meisten Klassen, die ich zu verwenden versucht habe, sind abstrakt.

Kann mir bitte jemand helfen?Danke

War es hilfreich?

Lösung

ChannelFactory<T> ist in der PCL nicht verfügbar, wenn Sie Windows 8 (WinRT) oder Silverlight als Ziel haben.Man geht davon aus, dass alles erledigt ist ClientBase<T>.Das ist zwar scheiße, da dadurch viele Zeremonien entstehen, aber wenn Sie die Funktion „Dienstreferenz“ in Visual Studio (svcutil.exe in der Befehlszeile) verwenden, werden die erforderlichen Installationen für Sie generiert.

Beachten Sie, dass Sie Silverlight aufgeben und auch auf Windows umsteigen könnten 8.1 Kompatibilität, die Sie erhalten ChannelFactory<T> zurück.

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