在 Managed 應用程式中裝載
Windows Communication Foundation (WCF) 服務可以裝載於任何 .NET Framework 應用程式中。自我裝載服務是最彈性的裝載選項,因為它只需要最基本的基礎結構就可部署。但是,它同時也是最不穩固的裝載選項,因為 Managed 應用程式無法在 WCF 中提供其他裝載選項的進階裝載與管理功能,例如網際網路資訊服務 (IIS) 和 Windows 服務。
若要建立自我裝載服務,請建立並開啟 ServiceHost 的執行個體,以便啟動服務來接聽訊息。如需詳細資訊,請參閱 HOW TO:在 Managed 應用程式中裝載 WCF 服務.
如需如何定義合約、實作合約,以及主控 Managed 應用程式內部服務的完整範例,請參閱使用者入門教學課程和自我裝載。
下列各節說明使用此裝載選項的常見案例。
主控台應用程式
自我裝載所啟用的常見案例為在主控台應用程式中執行的 WCF 服務。在服務的開發階段,於主控台應用程式中裝載 WCF 服務一般來說是很有用的方式。這樣一來,您可以很容易地進行偵錯、取得追蹤資訊以便瞭解應用程式裡面所發生的事,以及藉由將它們複製到新的位置輕易地加以移動。
豐富型用戶端應用程式
其他自我裝載選項所啟用的常見案例包括豐富型用戶端應用程式,例如以 Windows Presentation Foundation (WPF) 為基礎的應用程式,或是 Windows Forms (WinForms)。這個裝載選項同時可讓豐富型用戶端應用程式 (例如,WPF 和 WinForms 應用程式) 更容易與外界通訊。例如,使用 WPF 做為使用者介面,並同時裝載 WCF 服務以允許其他用戶端與其連線並共用資訊的對等共同作業用戶端。