2017-05-10 1 views
0

J'ai une classe MyGameView héritée de l'interface IMyGameView et de la classe AndroidGameView d'OpenTK. Donc, si j'inscris la classe MyGameView avec singleton cela fonctionne mais si je m'inscris comme enregistrement normal, l'application ne répond pas et le texte de sortie n'a aucun sens.DryIoc dans XamarinAndroid Register Singleton fonctionne mais le registre normal ne fonctionne pas

classe et d'interface:

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

    } 
} 

public interface IMyGameView 
{ 

} 

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

Container.Register < IMyGameView, MyGameView>(); >>>> ne fonctionne pas

Quelqu'un a-t-il une idée?

Répondre

1

Je l'ai résolu.

Il faut configurer la ligne pour permettre jetable sur le registre.

setup: setup.Setup(allowTransientDisposable: true) 

Dans mon code, il sera comme ça:

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

Mais pourquoi je ne vois pas l'erreur de DryIoc conteneur? Car xamarin optimiser l'option de code C# était ouverte. Cela a gardé l'exception de moi et je n'ai pas vu l'erreur.