2017-05-10 6 views
0

Ich habe eine MyGameView-Klasse erbt von IMyGameView-Schnittstelle und AndroidGameView-Klasse von OpenTK.DryIoc in XamarinAndroid Register Singleton funktioniert aber normal Register funktioniert nicht

Also, wenn ich MyGameView Klasse mit Singleton registrieren funktioniert es, aber wenn ich als normale Registrierung registrieren, antwortet die Anwendung nicht und die Ausgabe von Text ist bedeutungslos.

Klassen- und Interface:

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

    } 
} 

public interface IMyGameView 
{ 

} 

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

Container.Register < IMyGameView, MyGameView>(); >>>> funktioniert nicht

Hat jemand eine Idee?

Antwort

1

Ich löste es.

Es muss Linie für Einweg-Register zu ermöglichen.

setup: setup.Setup(allowTransientDisposable: true) 

In meinem Code wird es so sein:

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

Aber warum ich sehe nicht den Fehler von DryIoc Containern? Weil xamarin C# -Code-Option optimieren war offen. Dies behielt die Ausnahme von mir und ich sah den Fehler nicht.

Verwandte Themen