wcf - 如何在 .NET 3.5 运行时的 Visual Studio 2010 SP1 中启动 WCF 服务主机?

标签 wcf visual-studio-2010 sharepoint sharepoint-2010

当我创建 WCF 服务库以在 Visual Studio 2010 SP1 中定位 .NET 3.5 框架时,WCF 服务主机在调试时在 .NET 框架 4.0.30319.237 运行时加载 .NET 3.5 程序集。

由于我引用的是 SharePoint 2010 服务器对象模型,我无法将我的代码加载到 .NET 4 运行时,SharePoint 程序集会检查运行时版本并在这种情况下引发异常。

WCF 服务主机必须在 .NET 运行时版本 2.0.50727.5446(与 .NET 3.5 的运行时相同)中启动。有人解决了吗?

最佳答案

您可以更改 WcfSvcHost 的一些配置,以便能够无一异常(exception)地运行您的程序集:

   <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" /> 
   </startup> 

您需要将此添加到位于以下位置的配置文件:C:\Program Files (x86)\Microsoft Visual Studio\10.0\Common7\IDE\WcfSvcHost.exe.config。

有关此解决方案的完整详细信息,请浏览:http://blogs.claritycon.com/bryandougherty/2011/05/24/handling-mixed-mode-assembly-error-in-wcf-service-host/

请告诉我这是否适合您。

关于wcf - 如何在 .NET 3.5 运行时的 Visual Studio 2010 SP1 中启动 WCF 服务主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243509/

相关文章:

c# - WCF 的字符串太长

asp.net - 通过http将数据从服务器推送到浏览器

sharepoint - 在 Sharepoint 中自定义左侧导航

c# - 通过 `Configuration.Install.Installer` 安装长期运行的服务时如何将参数传递给 `installutil`

javascript - 如何在 jQuery 中使用 WCF 方法

c++ - 如何在Watch窗口中查看本地类成员的值?

c - 调试内存损坏

visual-studio - 路径包含 # 的“添加引用”对话框中的问题

.NET 调用 SharePoint Web 服务收到 HTTP 401 未经授权的异常

c# - 获取 SPFieldCurrency 字段的数值