2017-05-10 42 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#代碼選項已打開。這從我這裏例外,我沒有看到錯誤。