2011-09-06 68 views
2

我有一個網站項目,在我添加了以下細節WCF的ServiceHost代碼隱藏

<%@ ServiceHost Language="VB" Debug="true" Service="Communication" CodeBehind="???" %> 

一個.svc文件在這裏我不知道我應該把在「代碼隱藏」。由於我已將所有服務合同及其實施放在另一個項目中,因此我將該項目添加爲此網站的參考。這是否允許?或者我是否需要僅在網站項目下的App_Code文件夾中擁有Codebehind文件?

請建議是否有方法指定CodeBehind文件,而不是將其放置在App_Code文件夾中。

在此先感謝
西

回答

6

你並不需要一個代碼隱藏,我不相信。儘管需要指定實現該服務的類的完整名稱空間,但指定該服務已足夠。

根據this example,如果該類位於另一個引用的程序集中,則應該很好地執行此操作,在這種情況下,您不需要語言位,只需要服務部分。

example on MSDN他們不使用它。

+0

感謝您的回覆。如果我不指定代碼,系統將如何知道serviceContract的實現?我可以在web.config文件中指定它嗎? – Sai

+0

該服務是實際實現類的全名,而不是服務的接口或包含我相信的代碼的文件。 –

+1

這就像一個魅力!謝謝! – Sai