.net .net-4.0 c#-4.0

Falta ServiceHostFactory en.NET 4.0?



.net-4.0 c#-4.0 (1)

System.ServiceModel.dll tiene algunos elementos en el espacio de nombres System.ServiceModel.Activation.

Sin embargo, ServiceHostFactory se encuentra en System.ServiceModel.Activation.dll. Por lo tanto, debe agregar una referencia a ese ensamblaje. Tenga en cuenta que, de forma predeterminada, VS2010 parece querer usar .NET 4 Client Profile, por lo que deberá cambiarlo al perfil .NET 4 normal antes de poder agregar la referencia a System.ServiceModel.Activation.

Esto me está volviendo loco, tal vez me falta algo, pero estoy tratando de actualizar una aplicación .NET 3.5 a .NET 4.0 y el único problema con el que me estoy cruzando es esta clase:

3.5 Código:

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

Cuando actualizo a 4.0, parece que "ServiceHostFactory" no existe (es rojo). Al entrar en el Examinador de objetos, en System.ServiceModel.Activation, de hecho no muestra ServiceHostFactory.

De acuerdo a esto:

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

Debería ser compatible con 4.0. ¿Que me estoy perdiendo aqui?