2017-05-10 16 views
0

私はMyGameViewクラスをOpenTKのIMyGameViewインターフェイスとAndroidGameViewクラスから継承しています。XamarinAndroidレジスタのDryIocシングルトンが正常に動作していますがレジスタが正常に動作しません

私は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#コードオプションが開いていたためです。これは私からの例外を維持し、私はエラーが表示されませんでした。

関連する問題