Aktywne Wpisy
91mojzesz +4
![vulfpeck](https://wykop.pl/cdn/c0834752/6e5259ae96162c953d65f87d881d2d74c93980ffd21ace21e4f5a983b2f87e01,q60.jpg)
vulfpeck +341
#neuropa #bekazkonfederacji #bekazprawakow #polityka
Po przegranej potyczce z Ryszardem, przyszedł czas na dogrywkę, czyli zezłomowanie przez dziennikarkę Faktu XD
To nie był miły wieczór dla Sławomirka
Źródło - https://twitter.com/gromotapl/status/1703012996702671086?t=ejboJ-pbDsH-3u-qY1zFPQ&s=19
Po przegranej potyczce z Ryszardem, przyszedł czas na dogrywkę, czyli zezłomowanie przez dziennikarkę Faktu XD
To nie był miły wieczór dla Sławomirka
Źródło - https://twitter.com/gromotapl/status/1703012996702671086?t=ejboJ-pbDsH-3u-qY1zFPQ&s=19
![vulfpeck - #neuropa #bekazkonfederacji #bekazprawakow #polityka
Po przegranej potycz...](https://wykop.pl/cdn/c3201142/da69d4f00f60fded8782aa42b3b750f922abdcef340ac674901289b5f2cb79af,w150h100.jpg)
- klucz -> wartość, gdzie wartość jest nazwą innej klasy, która będzie wykorzystywana do wstrzykiwania np. w serwisie?
Na chwilę obecną mam tak, że metoda sama tworzy te instancje poprzez new, ale przez to nie działa mi dobrze kontener DI i w innych miejscach gdzie wykorzystuje obiekt tej kasy, wywala null reference
#csharp #programowanie #programista15k #aspnet
np zamiast var whatever = new Whateverclass(runtimedependencyparam1, runtimedependencyparam2);
Wstrzyknąć jakiś interfejs który ma metodę CreateWhatever(param1, param2)?
Dzięki temu możesz sobie dowolnie zamockować tę metodę.
Komentarz usunięty przez autora
@pepepanpatryk: skoro masz null reference i wstrzykujesz instancję do jednej klasy to musisz wstrzyknąć i do innych klas które wymagają tej klasy
Jeżeli chcesz skorzystać z DI, to możesz psrawdzić StructureMap, on wspiera podejście klucz -> wartość
Już wyjaśniam.
W klasie Startup "rejestruje" sobie pewne typy:
WebSocketHandler.AddHandler("/api/chat");
oznacza to, że pod adresem /api/chat będzie działał ChatHandler.
Mapowanie w klasie WebSocketHandler wygląda tak:
public static void AddHandler(string path) where T: new()
{
var handler = new T() as IWebSocketHandler;
handlers.Add(path, handler);
}
jednakże klasa ChatHandler wykorzystywana jest również np. w ChatService, gdzie wstrzykiwana jest przez DI do konstruktora. I de facto, nie są to te same obiekty,
Komentarz usunięty przez autora