[英]Unity.Wcf / does not implement inherited abstract member AND no suitable method found to override
這個類是在安裝Unity.Wcf之后由NUGET生成的
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);
}
不知怎的,我不斷得到這兩個錯誤:
'ServiceImplementation2.WcfServiceFactory'未實現繼承的抽象成員'Unity.Wcf.UnityServiceHostFactory.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)'
和
'ServiceImplementation2.WcfServiceFactory.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)':找不到合適的方法來覆蓋
參數沒有差異。
即使自動生成該方法也會給我帶來錯誤。
我正在使用VisualStudio2013。
使用Unity 4.0.1時遇到了同樣的問題,但是在降級到Unity 3.5.1404之后問題就消失了。 在我看來Unity.Wcf與4.0.1不兼容。
要安裝Unity版本3.5
安裝包Unity -Version 3.5.1404
希望這有幫助。
您可以改為升級Unity.Wcf,而不是降級Microsoft.Practices.Unity。 我猜你正在使用Unity.Wcf 1.0.0。 通過使用此版本的Unity.Wcf,您將不會收到編譯錯誤:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.