在我的asp.net网络应用程序的“服务”目录中有一个WCF服务。在
/Services/MyService.svc
/Services/MyService.svc.cs
将源代码复制到虚拟目录时,一切正常。我们真的希望出于各种原因预编译代码,但是当我们进行服务中断时。我假设现在“.cs”文件已经预编译,“/ Services”目录中不再有“MyService.svc.cs”。
错误
获取元数据
我的.svc标记是标准:
<%@ ServiceHost Language="C#" Debug="true" Service="MyNamespace.MyService" CodeBehind="MyNamespace.MyService.svc.cs" %>
我做错了什么,或者我可以在WCF客户端/服务上更改以允许ASP.net预先审销?
答案 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>