'ILinkService' é um tipo, que não é válido no contexto dado

Eu tenho a seguinte extensão:

public static IServiceCollection AddLinkService<T>(this IServiceCollection services, T linkService) where T : ILinkService {

  services.AddTransient<ILinkService, typeof(linkService)>();    

  // Extra Code   

  return services;

}

Mas recebo a mensagem de erro:

'ILinkService' is a type, which is not valid in the given context

O método AddTransient assinatura é:

AddTransient(Type serviceType, Type implementationType)

Basicamente eu preciso terminar com o seguinte:

services.AddTransient<ILinkService, LinkService>();

Onde LinkService é a seguinte classe:

public class LinkService : ILinkService { }

Mas eu preciso passar LinkService como é definido em outra biblioteca que usa a extensão.

0
2019-09-19 15:43:24
origem

Veja mais perguntas por marcas