[英]WCF Service in Separate Assembly
在單獨的程序集中創建WCF服務但在同一解決方案中通過Web項目公開其端點的正確方法是什么?
我這樣做了:
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.