Tworząc aplikację w .NET Core chcę strzelać do usługi WCF. Poprzez Connected Service udało mi się podpiać usługę WCF, wygenerowało mi plik Reference.cs z metodami, typami itp., jest tam service który dziedziczy po ClienBase<T> który mogę stworzyć i strzelać do usługi jak poniżej:
var client = new wygenerowanyServiceClient(binding, endpoint);
client.Operacja(blablabla);
Jednak w przypadku podlączania ServiceReference w zwykłym .NET, wygenerowana klasa clienta posiadała też metodę Dispose więc clienta robiło się w sposób:
using(var client = new Client)
Jak poprawnie zatem disposować ClienBase w przypadku .NET Core gdy brak tej metody? Czy zamiast robienia ręcznie, wstrzykiwanie Clienta przez DI z lifecyclem per request rozwiązałoby problem?