Frage

Ich möchte meine Serviceschicht (die derzeit als Standardklassenbibliothek mit POCOS geschrieben ist) für externe und interne Verbrauch aufdecken. Externe Clients verwenden es über REST -APIs, während meine MVC -App intern über net.tcp -Bindung für eine bessere Leistung verwendet wird.

Wie mache ich das elegant? Ich kann 2 Wrapper mit VS2010 Beta 2 -REST -Funktionen und anderen mit Standard -WCF -Bindungen für Ruhe schreiben.

Kann ich das in einer Wrapper machen? Oder besser meine vorhandenen Dienste als WCF neu aufstellen und verschiedene Endpunkte mit verschiedenen Bindungen wie webhttpbinding, WSHTTPBINDING usw. freilegen.

Grüße,

Ajay

War es hilfreich?

Lösung

Ihre Servicebibliothek enthält nur die Implementierung des Dienstes - Ihre Service- (und Daten-) Verträge sollten in ihren eigenen separaten "Verträgen" abgeschlossen sein.

Die Frage des Hosting und welches Protokoll verwendet wird, wird von Ihrem Service behandelt Gastgeber - Dies kann IIS oder ein separater NT -Dienst oder eine Konsolen -App oder so sein. Das ist total Unabhängiger Ihrer Serviceklasse und Ihrer Servicebibliothek.

Also ja - Sie können problemlos eine Servicebibliothek erstellen und diesen Service dann über eine Vielzahl von Endpunkten in Ihrem Service -Host aufdecken - diese beiden Dinge sollten völlig voneinander getrennt gehalten werden.

Andere Tipps

Natürlich können Sie der Konfigurationsdatei einfach mehr davon hinzufügen oder den Code verwenden.

VS 2010 Beta 2's Restfunktionen sind selbst auf der WCF aufgebaut. Wenn Sie sie also verwenden möchten, müssen Sie Ihren Service trotzdem in einen WCF -Dienst umrüsten. Zu diesem Zeitpunkt können Sie, wie Dani und Marc_s sagen, über die Konfigurationsdatei sehr problemlos zusätzliche Endpunkte zum Dienst hinzufügen.

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