Hosten in einer verwalteten AnwendungHosting in a Managed Application

Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) -Dienste können in jeder .NET Framework.NET Framework -Anwendung gehostet werden. 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. Sie ist jedoch auch die am wenigsten robuste Hostingoption, weil verwaltete Anwendungen nicht die erweiterten Hosting- und Verwaltungsfunktionen bereitstellen wie die anderen Hostingoptionen in WCFWCF, z. B. Internetinformationsdienste (IIS) und Windows-Dienste.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 WCFWCF, 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 unterFor more information, seeWie: Hosten eines WCF-Diensts in einer verwalteten Anwendung. 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, für das Selbsthosting geeignete Szenarien sind WCFWCF -Dienste, die in Konsolenanwendungen ausgeführt werden.Common scenarios that self-hosting enables are WCFWCF services running inside console applications. Das Hosten eines WCFWCF -Diensts in einer Konsolenanwendung ist in der Regel während der Entwicklungsphase der Anwendung nützlich.Hosting a WCFWCF 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

Andere, für das Selbsthosting geeignete allgemeine Szenarien sind Rich Client-Anwendungen wie jene, die auf Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) oder Windows Forms (WinForms) basieren.Other common scenarios that self-hosting enables are rich client applications, such as those based on Windows Presentation Foundation (WPF)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. Ein Beispiel dafür ist ein Peer-to-Peer-Kollaborationsclient, der WPFWPF als Benutzeroberfläche nutzt und darüber hinaus als Host für einen WCFWCF -Dienst fungiert, der es anderen Clients ermöglicht, eine Verbindung mit ihm herzustellen und Daten auszutauschen.For example, a peer-to-peer collaboration client that uses WPFWPF for its user interface and also hosts a WCFWCF service that allows other clients to connect to it and share information.

Siehe auchSee Also

Hosting-DiensteHosting Services
Tutorial mit ersten SchrittenGetting Started Tutorial