Hosten in einer verwalteten AnwendungHosting in a Managed Application

Windows Communication Foundation (WCF)-Dienste gehostet werden können, in einem .NET Framework.NET Framework Anwendung.Windows Communication Foundation (WCF) services can be hosted in any .NET Framework.NET Framework application. Die Selbsthosting-Option ist die flexibelste Option, da sie für die Bereitstellung die geringsten Anforderungen an die Infrastruktur stellt.Self-hosting services is the most flexible hosting option because it requires the least infrastructure to deploy. Es ist jedoch auch die am wenigsten robuste Hostingoption, weil verwaltete Anwendungen nicht die erweiterten Hosting- und Verwaltungsfunktionen von anderen Hostingoptionen in WCF, z. B. Internet Information Services (IIS) und Windows-Dienste bereitstellen.However, it is also the least robust hosting option, because managed applications do not provide the advanced hosting and management features of other hosting options in WCF, such as Internet Information Services (IIS) and Windows services.

Zur Erstellung eines selbst gehosteten Diensts erstellen und öffnen Sie eine Instanz von ServiceHost, der die Dienstüberwachung für Nachrichten startet.To create a self-hosted service, create and open an instance of the ServiceHost, which starts a service listening for messages. Weitere Informationen finden Sie unter wie: Hosten eines WCF-Diensts in einer verwalteten Anwendung.For more information, see How to: Host a WCF Service in a Managed Application.

Ein vollständiges Beispiel zum Definieren eines Dienstvertrags, den Vertrag zu implementieren und Hosten eines Diensts innerhalb einer verwalteten Anwendung finden Sie unter der Lernprogramm für erste Schritte und Selbsthosting.For a complete example on how to define a contract, implement the contract, and host a service inside of a managed application see the Getting Started Tutorial and the Self-Host.

In den folgenden Abschnitten werden allgemeine Szenarien beschrieben, die diese Hostingoption verwenden.The following sections describe common scenarios that use this hosting option.

KonsolenanwendungenConsole Applications

Allgemeine Szenarien, die es Selbsthosting ermöglicht sind WCF-Dienste, die in konsolenanwendungen ausgeführt.Common scenarios that self-hosting enables are WCF services running inside console applications. Hosten eines WCF-Diensts in einer Konsolenanwendung eignet sich in der Regel während der Entwicklungsphase des Diensts.Hosting a WCF service inside a console application is typically useful during the development phase of the service. Die Anwendung lässt sich dann einfach debuggen. Ablaufverfolgungsinformationen über die Anwendung lassen sich leichter ermitteln, um herauszufinden, was intern in der Anwendung vor sich geht. Zudem lässt sich die Anwendung dann einfacher an andere Speicherorte kopieren.This makes them easy to debug, easy to get trace information from to find out what is happening inside of the application, and easy to move around by copying them to new locations.

Rich Client-AnwendungenRich Client Applications

Weitere häufige Szenarien sind Selbsthosting rich Client-Anwendungen wie jene auf Grundlage von Windows Presentation Foundation (WPF) oder Windows Forms (WinForms).Other common scenarios that self-hosting enables are rich client applications, such as those based on Windows Presentation Foundation (WPF) or Windows Forms (WinForms). Diese Hostingoption erleichtert es Rich Client-Anwendungen, wie WPFWPF - und WinForms-Anwendungen, mit der Außenwelt zu kommunizieren.This hosting option also makes it easy for rich client applications, such as WPFWPF and WinForms applications, to communicate with the outside world. Z. B. eine Peer-zu-Peer Zusammenarbeitsclient, verwendet WPFWPF für die Benutzeroberfläche und einen WCF-Dienst, der es anderen Clients zum Verbinden und Daten auszutauschen ermöglicht auch hostet.For example, a peer-to-peer collaboration client that uses WPFWPF for its user interface and also hosts a WCF service that allows other clients to connect to it and share information.

Siehe auchSee Also

Hosting-DiensteHosting Services
Tutorial mit ersten SchrittenGetting Started Tutorial