Dot-Net
.NET 4.0 中缺少 ServiceHostFactory?
這讓我發瘋,也許我遺漏了一些東西,但我正在嘗試將 .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 中得到支持。我在這裡想念什麼?
System.ServiceModel.dll 在 System.ServiceModel.Activation 命名空間中有一些項目。
但是,ServiceHostFactory 位於 System.ServiceModel.Activation.dll 本身中。因此,您需要添加對該程序集的引用。請記住,預設情況下,VS2010 似乎想要使用 .NET 4 客戶端配置文件,因此您需要將其更改為正常 .NET 4 配置文件,然後才能添加對 System.ServiceModel.Activation 的引用。