2017-05-10 41 views
0

我有一个MyGameView类继承自OpenTK的IMyGameView接口和AndroidGameView类。XamarinAndroid注册中的DryIoc Si​​ngleton正在工作,但正常注册不起作用

因此,如果我注册MyGameView类与单身它正在工作,但如果我注册为正常注册,应用程序不回答和输出文本是没有意义的。

类和接口:

public class MyGameView : AndroidGameView, IMyGameView 
{ 
    public MyGameView(Context context, ISurfaceHolder surfaceHolder) : base(context) 
    { 

    } 
} 

public interface IMyGameView 
{ 

} 

Container.Register < IMyGameView,MyGameView>(Reuse.Singleton); >>>>工作

Container.Register < IMyGameView,MyGameView>(); >>>>不工作

有没有人有任何想法?

回答

1

我解决了它。

它需要设置允许一次性注册的行。

setup: setup.Setup(allowTransientDisposable: true) 

在我的代码将是这样的:

Container.Register< IMyGameView,MyGameView>(setup:setup.Setup(allowTransientDisposable: true)); 

但为什么我没有从DryIoc容器看到错误?因为xamarin优化C#代码选项已打开。这从我这里例外,我没有看到错误。