Udostępnij za pośrednictwem


Hosting w aplikacji zarządzanej

Usługi Windows Communication Foundation (WCF) mogą być hostowane w dowolnej aplikacji .NET Framework. Usługi samoobsługowe to najbardziej elastyczna opcja hostingu, ponieważ wymaga najmniejszej infrastruktury do wdrożenia. Jest to jednak również najmniej niezawodna opcja hostingu, ponieważ aplikacje zarządzane nie udostępniają zaawansowanych funkcji hostingu i zarządzania innymi opcjami hostingu w programie WCF, takimi jak usługi Internet Information Services (IIS) i usługi systemu Windows.

Aby utworzyć usługę self-hosted, utwórz i otwórz wystąpienie ServiceHostprogramu , które uruchamia usługę nasłuchiwania komunikatów. Aby uzyskać więcej informacji, zobacz Jak hostować usługę WCF w aplikacji zarządzanej.

Pełny przykład definiowania kontraktu, implementowania kontraktu i hostowania usługi w aplikacji zarządzanej można znaleźć w samouczku Wprowadzenie i samodzielnym hoście.

W poniższych sekcjach opisano typowe scenariusze korzystające z tej opcji hostingu.

Aplikacje konsolowe

Typowe scenariusze umożliwiające samoobsługowe hostowanie to usługi WCF działające wewnątrz aplikacji konsolowych. Hostowanie usługi WCF wewnątrz aplikacji konsolowej jest zwykle przydatne w fazie opracowywania usługi. Dzięki temu można łatwo debugować, łatwo uzyskać informacje o śledzeniu, aby dowiedzieć się, co dzieje się w aplikacji, i łatwo poruszać się, kopiując je do nowych lokalizacji.

Rozbudowane aplikacje klienckie

Inne typowe scenariusze, które umożliwiają samodzielne hostowanie, to bogate aplikacje klienckie, takie jak te oparte na windows Presentation Foundation (WPF) lub Windows Forms (WinForms). Ta opcja hostingu ułatwia również rozbudowane aplikacje klienckie, takie jak aplikacje WPF i WinForms, do komunikowania się ze światem zewnętrznym. Na przykład klient współpracy równorzędnej, który używa WPF dla interfejsu użytkownika, a także hostuje usługę WCF, która umożliwia innym klientom łączenie się z nim i udostępnianie informacji.

Zobacz też