2010-06-18 59 views

回答

16

我已經做到了這種方式:

  • 構建WCF服務在類型類庫的新項目
  • 把你的接口和實現這個庫命名空間中的像MyServiceLib
  • 添加到您的Web項目文件,如MyService.svc只有一個聲明,ServiceHost指令:

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

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

  • 把服務的配置到web.config<system.serviceModel>部分。
+0

有用提示:如果您嘗試將上述鏈接粘貼到.svc文件中,Visual Studio會嘗試通過向「ServiceHost」元素添加一個空值「」來幫助您(使其看起來像ServiceHost =「」 )。這將導致嘗試啓動該服務,並顯示「解析器錯誤消息:該命令的名稱缺失。」消息。通過刪除空值可以很容易地解決這個問題。 – 2016-03-31 00:03:52

3

我寧願分開我的合同實現在它們自己的程序集中,這本身就適用於基於相同合同的替代實現。

相關問題