Привет @ OscarCabreraRodríguez
Я работаю над проектом, который упрощает разработку надежных сервисов Service Fabric и имеет отличную встроенную поддержку сценариев внедрения зависимостей.
Вы можете найти общую информацию страницу проекта , wiki и конкретную информацию о внедрении зависимостей здесь .
Идея состоит в том, что проект абстрагирует вас от работы с экземпляром Service
напрямую, предоставляя вам набор более конкретных объектов.
Вот простой пример приложения ASP.NET Core:
public static void Main(string[] args)
{
new HostBuilder()
.DefineStatefulService(
serviceBuilder =>
{
serviceBuilder
.UseServiceType("ServiceType")
.DefineAspNetCoreListener(
listenerBuilder =>
{
listenerBuilder
.UseEndpoint("ServiceEndpoint")
.UseUniqueServiceUrlIntegration()
.ConfigureWebHost(
webHostBuilder =>
{
webHostBuilder
.ConfigureServices(
services =>
{
// You can configure as usual.
services.AddTransient<IMyService, MyService>();
})
.UseStartup<Startup>();
});
});
})
.Build()
.Run();
[Route("api")]
public class ApiController : Controller
{
public ApiController(IMyService service) { }
[HttpGet]
[Route("value")]
public string GetValue()
{
return $"Value from {nameof(ApiController)}";
}
}
Надеюсь, я правильно понимаю ваш вариант использования, и эта информация актуальна.