Hosten in einer verwalteten AnwendungHosting in a Managed Application

Windows Communication Foundation (WCF)-Dienste können in jeder .NET Framework-Anwendung gehostet werden.Windows Communication Foundation (WCF) services can be hosted in any .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, da verwaltete Anwendungen keine erweiterten hosten 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 Vorgehensweise: 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 in einer verwalteten Anwendung finden Sie unter den Getting Started Tutorial 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

Häufige Szenarien, die es Self-hosting 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

Andere allgemeine Szenarien, in denen Selbsthosting geeignete rich Client-Anwendungen, z. B. jene auf Grundlage von Windows Presentation Foundation (WPF) oder Windows Forms (WinForms) sind.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 auch die für rich Client-Anwendungen, z. B. WPF und WinForms-Anwendungen, für die Kommunikation mit der Außenwelt.This hosting option also makes it easy for rich client applications, such as WPF and WinForms applications, to communicate with the outside world. Z. B. ein Peer-zu-Peer Zusammenarbeitsclient, der WPF für seine Benutzeroberfläche verwendet und auch hostet einen WCF-Dienst, der von anderen Clients herstellen und Informationen austauschen.For example, a peer-to-peer collaboration client that uses WPF for its user interface and also hosts a WCF service that allows other clients to connect to it and share information.

Siehe auchSee also