Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 ServiceHost, które uruchamia usługę nasłuchującą 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, oraz łatwo je przenosić, kopiując 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 peer-to-peer, który używa technologii WPF jako interfejs użytkownika, a także hostuje usługę WCF, która umożliwia innym klientom połączenie się z nim i udostępnianie informacji.