Этот класс был сгенерирован NuGet после установки Unity.WcfUnity.Wcf/не реализует унаследованный абстрактный элемент и пригодный способ нашел переопределить
public class WcfServiceFactory : UnityServiceHostFactory
{
protected override void ConfigureContainer(IUnityContainer container)
{
// register all your components with the container here
// container
// .RegisterType<IService1, Service1>()
// .RegisterType<DataContext>(new HierarchicalLifetimeManager());
}
}
Это класс, который наследуется:
public abstract class UnityServiceHostFactory : ServiceHostFactory
{
protected UnityServiceHostFactory();
protected abstract void ConfigureContainer(IUnityContainer container);
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses);
}
Каким-то образом я получаю эти ошибки 2:
'ServiceImplementation2.WcfServiceFactory' does not implement inherited abstract member 'Unity.Wcf.UnityServiceHostFactory.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)'
и
'ServiceImplementation2.WcfServiceFactory.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)': no suitable method found to override
В параметрах нет отличий.
Даже автогенерация метода вызывает у меня ошибки.
Я использую VisualStudio2013.
Привет это сделал трюк! Я unistalled Unity.Wcf, затем Unity, а затем я переустановил их. Большое спасибо! –