将wcf服务应用程序部署为预编译应用程序

时间:2010-07-30 15:42:56

标签: wcf

我有一个wcf服务应用程序,它在项目的app_code文件夹中有一些应用程序启动代码。当我将这个项目发布到我的网站时,它会使用源代码和app_code文件夹进行部署。

有没有办法预编译wcf应用程序(如asp.net应用程序),其中包括所有依赖项和已编译的代码?

我检查了网络部署包文件,甚至包含了app_code文件夹的源代码。

2 个答案:

答案 0 :(得分:1)

这里的问题确实是因为wcf的模板不希望其中包含app_code文件夹和.cs文件,所以它们会被添加为内容,将它们更改为编译会将它们包含在web dll中

答案 1 :(得分:0)

你最好的选择是:

  • 将所有与WCF服务相关的代码放入单独的类库程序集
  • 将该程序集部署到.\bin目录
  • 只将您的MyService.svc文件(没有任何代码隐藏)放入您的虚拟目录

通过此设置,WCF服务仍由IIS托管,但您无需执行任何特殊技巧和黑客操作即可使其正常工作。