簡體   English   中英

Unity.Wcf /沒有實現繼承的抽象成員,也沒有找到合適的方法來覆蓋

[英]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,您將不會收到編譯錯誤:

nuget上的UnityWCF頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM