WCF所支持的宿主服務:
??? 1.Self-hosting:控制臺應用程序,Windows應用程序,Windows服務,HTTP,TCP,named pipes,MSMQ
?? 2.IIS/ASP.NET
?? 3.Windows Activation Service
?
?
ServiceHost實例必須進行初始化為服務暴露出端點(endpoint)
?
每個ServiceHost與指定的服務類型相關聯
?
核心方法:
?? Open()-------打開信道監聽器
?? Close()-------關閉信道監聽器
?
ServiceHost host=new ServiceHost(typeof(HelloIndigo.HelloIndigoService));
?
host.AddServiceEndpoint(typeof(HelloIndigo.IHelloIndigoService),new NetTcpBinding(),"net.tcp://localhost:9000/HelloIndigo");
host.Open();
?
?
?
IIS/WAS 宿主
?
1.請求根據.SVC文件在IIS中的擴展映射到WCF中
<% @ServiceHost Service="HelloIndigo.HelloIndigoService"%>
服務類型與@ServiceHost的聲明相關
?
?
???