對WCF的使用進行分類的介紹,實際開發完成涉及到部署的問題,根據如下的資料參考實際情況選擇部署方式
部署方式:自承載、IIS承載和Appfabric承載
使用svc擴充實作,如下配置
<add path="*.svc"
verb="*"
type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
validate="false" />
</httpHandlers>
兩步配置:
網站綁定加上net.tcp
支援的協定增加net.tcp
然後添加的svc服務自動就支援了http和net.tcp綁定
手動設定無svc檔案的服務
<serviceHostingEnvironment multipleSiteBindingsEnabled="true">
<serviceActivations>
<!--無svc的服務,須在IIS中net.tcp協定才能啟用-->
<add relativeAddress="demo.svc" service="WCfSvc.DemoWcf" />
</serviceActivations >
</serviceHostingEnvironment>
<services>
<service name="WCfSvc.DemoWcf">
<!--多個終結點的不同協定支援-->
<endpoint address="ws" binding="wsHttpBinding" name="http" contract="Contracts.ICarRentalService"/>
<endpoint binding="basicHttpBinding" name="http" contract="Contracts.ICarRentalService"/>
<endpoint binding="netTcpBinding" name="tcp" contract="Contracts.ICarRentalService"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors
根據以上的表選擇适合的部署方式即可