【问题标题】:ServiceHostFactory missing in .NET 4.0?.NET 4.0 中缺少 ServiceHostFactory?
【发布时间】:2011-04-06 07:28:13
【问题描述】:

这让我发疯,也许我遗漏了一些东西,但我正在尝试将 .NET 3.5 应用程序升级到 .NET 4.0,而我遇到的唯一问题是这个类:

3.5 代码:

   public class ServiceHostFactory : System.ServiceModel.Activation.ServiceHostFactory
    {
        protected override System.ServiceModel.ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses) {
            return new ServiceHost(serviceType, baseAddresses);
        }
    }

当我升级到 4.0 时,“ServiceHostFactory”似乎不存在(它是红色的)。进入对象浏览器,在 System.ServiceModel.Activation 下,确实没有显示 ServiceHostFactory。

据此:

http://msdn.microsoft.com/en-us/library/system.servicemodel.activation.servicehostfactory.aspx

4.0 应该支持。我在这里错过了什么?

【问题讨论】:

    标签: .net .net-4.0 c#-4.0


    【解决方案1】:

    System.ServiceModel.dll 在 System.ServiceModel.Activation 命名空间中有一些项目。

    但是,ServiceHostFactory 位于 System.ServiceModel.Activation.dll 本身中。因此,您需要添加对该程序集的引用。请记住,默认情况下,VS2010 似乎想要使用 .NET 4 客户端配置文件,因此您需要将其更改为常规 .NET 4 配置文件,然后才能添加对 System.ServiceModel.Activation 的引用。

    【讨论】:

    • 完美运行!很早就找到了 .NET 4 Client Profile 的东西,又浪费了半个小时;)
    猜你喜欢
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多