Unterschied zwischen Adapterkanal und Dienst im WCF LOB Adapter SDK
Das WCF LOB Adapter SDK und WCF stellen jeweils eine Reihe von APIs bereit, die verwendet werden können, um Anwendungsfunktionen für die Nutzung von Anwendungen auf demselben Computer oder in einem Netzwerk verfügbar zu machen. Um das am besten geeignete Framework auszuwählen, müssen Sie die Eigenschaften der Zielsystemanwendung, die Sie bereitstellen, sowie die geschäftlichen Anforderungen für die verfügbar gemachte Funktionalität berücksichtigen. Dieses Thema enthält Richtlinien, mit denen Sie das geeignete Framework auswählen können.
Wann ein Adapter geschrieben werden soll
Erwägen Sie, einen Adapter mit dem WCF LOB Adapter SDK zu schreiben, wenn:
Das Zielsystem ist ein vorhandenes, nicht webdienstfähiges System.
Das Zielsystem ist dynamisch und kann mit neuen Vorgängen erweitert werden.
Das Zielsystem verfügt über eine große Menge an Metadaten.
Es gibt eine große, vielfältige Anzahl von Benutzern für die Daten des Zielsystems.
Die Nutzung von Anwendungen benötigt umfassende Funktionen zur Ermittlung von Anwendungsmetadaten
Wenn das Zielsystem beispielsweise Hunderte von Vorgängen zum Verwalten von Gesundheitsansprüchen enthält und die Vorgänge dynamisch sind (was bedeutet, dass Benutzer neue Vorgänge hinzufügen können, die zusätzliche Aufgaben ausführen), ist es sinnvoll, diese Funktionalität mithilfe des WCF LOB Adapter SDK verfügbar zu machen. Dadurch wird sichergestellt, dass neue Vorgänge von Anwendungen mithilfe des Adapters erkannt werden können. Mit WCF müssen Sie den Dienstvertrag ändern, da er statisch ist.
Wann sollte ein Dienst geschrieben werden?
Verwenden Sie das WCF-Dienstmodell , um einen Dienst in folgenden Fällen zu erstellen:
Das Zielsystem ist statisch und verfügt über einen festen Satz von Vorgängen.
Das Zielsystem verfügt über wenig oder keine Metadaten
Dienstentwickler verfügen über detaillierte Kenntnisse der anwendung, die verfügbar gemacht werden soll
Eine völlig neue Anwendung wird verfügbar gemacht
Sie erstellen generische Transportadapter
Wenn das Zielsystem beispielsweise 20 Vorgänge zum Verwalten von Sportteams enthält, können Sie die Vorgänge mithilfe von WCF als statischen Vertrag verfügbar machen. Auf diese Weise vermeiden Sie die Implementierung unnötiger Metadatenfeatures und können die Entwicklungszeit möglicherweise minimieren.
Wann sollte ein Kanal geschrieben werden?
Verwenden Sie das WCF-Kanalmodell , um einen Kanal in folgenden Fällen zu erstellen:
Erstellen eines Drahtprotokolls Beispiele für Drahtprotokolle sind WS-ReliableMessaging Protokoll.
Senden/Empfangen von WCF-Nachrichten über einen anderen Transport als die, die in WCF enthalten sind (TCP, HTTP, Named Pipes, MSMQ und PeerChannel). Sie können beispielsweise einen UDP-Transport, TIBCO oder einen JMS-Transport (Java Messaging Service) schreiben.
Integration in ein System, das nicht als Webdienst verfügbar gemacht wird. In diesem Fall fungiert Ihr Transport als Adapter, der WCF-Nachrichten an das Nachrichtenformat oder die API des vorhandenen Systems anpasst, sodass ein WCF-Client direkt mit dem vorhandenen System kommunizieren kann. Ein Beispiel hierfür ist der TCP-Transport 3.0 (Web Services Enhancement, Web Services Enhancement, WSE) 3.0.
Weitere Informationen
Planen und Entwerfen eines Adapters mit dem WCF LOB Adapter SDK
Grundlegendes zum BRANCHENsystem mit dem WCF LOB Adapter SDK