2011-09-06 63 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