WCF和ASP.Net预编译

时间:2011-04-08 18:23:43

标签: asp.net wcf precompile

在我的asp.net网络应用程序的“服务”目录中有一个WCF服务。在

/Services/MyService.svc
/Services/MyService.svc.cs

将源代码复制到虚拟目录时,一切正常。我们真的希望出于各种原因预编译代码,但是当我们进行服务中断时。我假设现在“.cs”文件已经预编译,“/ Services”目录中不再有“MyService.svc.cs”。


错误

  

错误:无法从http://myurl.com/services/MyService.svc

获取元数据


我的.svc标记是标准:

<%@ ServiceHost Language="C#" Debug="true" Service="MyNamespace.MyService" CodeBehind="MyNamespace.MyService.svc.cs" %>


我做错了什么,或者我可以在WCF客户端/服务上更改以允许ASP.net预先审销?

2 个答案:

答案 0 :(得分:1)

假设您正在谈论预编译的网站,请查看this blog post。基本上该网站必须是可更新的。

答案 1 :(得分:0)

我的一位同事发现了这一点并且有效。它不是最好的解决方案,但它确实有效。

http://social.msdn.microsoft.com/forums/en-US/wcf/thread/8c897f8e-2143-450e-a9f4-97d1f8702da7/

编辑:

更好的解决方案......我们使用部署项目,似乎项目将项目名称指定为虚拟目录路径,除非另有说明。我们打开了我们的部署项目文件,并将以下节点更新为相应的虚拟目录名称:

<SourceWebPhysicalPath>..\MyVirtualDirectory</SourceWebPhysicalPath>