'ILinkService' es un tipo, que no es válido en el contexto dado

Tengo la siguiente extensión:

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

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

  // Extra Code   

  return services;

}

Pero me sale el error:

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

El método AddTransient firma es:

AddTransient(Type serviceType, Type implementationType)

Básicamente necesito terminar con la siguiente:

services.AddTransient<ILinkService, LinkService>();

Donde LinkService es la siguiente clase:

public class LinkService : ILinkService { }

Pero tengo que pasar LinkService como se define en otra biblioteca que utiliza la extensión.

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

Vea otras preguntas sobre etiquetas