0

現在、私の Web アプリは unity 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 に答える