0

目前我的网络应用程序使用统一 IoC。我正在尝试使用 Unity 注册 Identityserver 为我的自定义用户服务所需的所有依赖项。我还在同一个 Web 应用程序中托管身份服务器。

4

1 回答 1

1

我能够使用 ServiceLocator

在 Startup.cs

app.Map("/identity", idsrvApp =>
{
  var factory = InMemoryFactory.Create(
            clients: Clients.Get(),
            scopes: StandardScopes.All);


 factory.UserService = new Registration<IUserService>(resolver => Microsoft.Practices.ServiceLocation.ServiceLocator.Current.GetInstance<IUserService>());

在我的 Unity 配置中

container.RegisterType<IUserService, LocalRegistrationUserService>();

在我的自定义用户服务中

public class LocalRegistrationUserService : IUserService
{

    IUser userBusiness;

    public LocalRegistrationUserService(IUser userBusiness)
    {
        this.userBusiness = userBusiness;
    }
于 2015-06-22T17:50:25.147 回答