Orchard Autofac 抛出不可分配的异常

Orchard Autofac throws not assignable exception

我有以下服务:

public Interface IService<T> : IDependency {
      T Execute();
}

和:

   public class Service<T> : IService<T> Where T : class, new() {
          T Execute();
   }

Orchard 崩溃并抛出以下异常:

The type 'Service`1[T]' is not assignable to service 'IService`1'.

非常感谢任何帮助。

你真的需要 T 来服务吗?只是做:

public interface IService : IDependency {
  T Execute<T>();
}

然后您将获得 Orchard 自动依赖注入的好处