2015-09-01 11 views
6

Nie jestem pewien, w jaki sposób lub w jaki sposób wstrzykiwać zależności do ziarna. Gdzie jest najlepsze miejsce, aby to zrobić?Wstrzyknięcie zależności z Orleanem

Jeśli nie jest to możliwe, należy skonfigurować kontener w metody WorkerRole.Run i uzyskać instancje, ponieważ są one potrzebne?

+0

Wygląda na to, że [Dodano obsługę DI do Orleans] (https://github.com/dotnet/orleans/issues/669), ale nie ma jeszcze żadnej wydanej wersji. – svick

Odpowiedz

7

Istnieje ograniczone wsparcie dla DI w ziarnach. Ta funkcja ma być wkrótce dostarczona, ale jak w wersji 1.0.9 - nie ma tradycyjnego wtrysku konstruktora.

Do tej pory można użyć ServiceSlocator (anti-pattern) przy użyciu wybranych frameworków (np. Do tego używamy Autofac i CommonServiceLocator) do rozwiązywania usług, które chcesz wywołać wewnątrz instancji grain.

Do testów jednostkowych - nie ma konstruktora ziarna, które mogą być wykorzystane do skonstruowania instancji ziarna z mocks (patrz more details here)

ja zapraszam do Orleans gitter czat (za pośrednictwem linku powyżej), gdzie może zobaczyć odpowiedzi i dyskusje na temat innych palących pytań.

10

Od orleans 1.1.0 wydania, zespół Orlean dodanej „ASP.NET vNext styl Dependency Injection dla ziaren”, można zobaczyć przykład tego w here

także zobaczyć, jak „ASP.NET vNext Dependency Injection” Prace zobaczyć here

Powiązane problemy