簡體   English   中英

單獨組裝中的WCF服務

[英]WCF Service in Separate Assembly

在單獨的程序集中創建WCF服務但在同一解決方案中通過Web項目公開其端點的正確方法是什么?

我這樣做了:

  • 類庫類的新項目中構建WCF服務
  • 將您的接口和實現放在像MyServiceLib這樣的命名空間中
  • 向您的Web項目添加一個像MyService.svc這樣的文件,只有一個語句ServiceHost指令:

     <%@ ServiceHost Service="MyServiceLib.MyService" %> 

    其中MyServiceLib是WCF服務和的命名空間的名稱MyService服務實現類的名稱。 (這種簡單的設置適用於將服務部署為compliled程序集的情況(例如,在Bin目錄中)。如果要在第一次請求時使用source和let complile進行部署,則需要向服務主機添加更多屬性指令(編程語言,源文件等)

  • 將服務配置放入<system.serviceModel>部分的web.config中。

我更喜歡在自己的程序集中分離我的契約實現 ,這有助於在未來的基礎上實現基於相同合同的替代實現。

如果您同時控制服務器和客戶端,則可以使用此鏈接中描述的方法: http//www.dnrtv.com/default.aspx?showNum = 122

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM