天天看點

WCF服務的承載方式和選擇參考

對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

WCF服務的承載方式和選擇參考

支援的協定增加net.tcp

WCF服務的承載方式和選擇參考

然後添加的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

WCF服務的承載方式和選擇參考

根據以上的表選擇适合的部署方式即可

繼續閱讀