Autofac, wie das abfangen der service mit einer Instanz von einem Aspekt, aber nicht mit der Art der Aspekt?
Ich habe eine Autofac
wie ein IoC-container. Ich möchte mich registrieren Aspekt für einige Arten. Kann ich es so machen:
build.RegisterType(myType).As(ImyType).EnableInterfaceInterceptors().InterceptedBy(typeof(Aspect));
Aber was ist, wenn ich mich registrieren den interceptor die eine gewisse Menge von Klassen mit nicht eine Art Abfangjäger, aber es ist Beispiel. Können schauen, wie ich denke, sollte es so Aussehen:
Aspect aspectInstance = new Aspect("some data to constructor")
build.RegisterType(myType).As(ImyType).EnableInterfaceInterceptors().InterceptedBy(aspectInstance);
Ich war so mit Ninject IoC. aber was ist mit Autofac?
Thx für alle Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check-out die Autofac-wiki-Seite auf Autofac.Extras.DynamicProxy2. Es zeigt ein Beispiel für eine
CallLogger
interceptor, wo er registriert einen lambda-Ausdruck als Abfangjäger:Für Ihren Fall, schalten Sie zum registrieren einer Instanz.
Alternativ können Sie den Namen Abfangjäger, wenn Sie nicht möchten, dass Ihre Aspekt eingegeben werden.
Wieder, check out wiki - es gibt viele Möglichkeiten, um ordnen Sie die interceptor, mit der Klasse abgefangen werden, einschließlich benannte, typisierte Attribute... viele Proben auf dem wiki.