1

Я пытаюсь решить контроллер Web API2 счета с Unity, пожалуйста, предложите мне, как я могу решитьUnity Web API2 счета Controleer

ISecureDataFormat<AuthenticationTicket> 

Вот контроллер Конструктор

public AccountController(IDataContext context, UserManager<IdentityUser> userManager, 
      ISecureDataFormat<AuthenticationTicket> accessTokenFormat) 
     { 
      UserManager = userManager; 
      DataContext = context; 
      AccessTokenFormat = accessTokenFormat; 
     } 

я решил Unit других двух как

container.RegisterType<IDataContext, pDataContext>(); 
      container.RegisterInstance(typeof (UserManager<IdentityUser>), 
       new UserManager<IdentityUser>(new UserStore<IdentityUser>(new DataContext()))); 

ответ

3

Вы можете зарегистрировать ISecureDataFormat, как показано ниже.

container.RegisterType(typeof(ISecureDataFormat<>), typeof(SecureDataFormat<>)); 

Или реализация, если ISecureDataFormat не является общим. Вы можете зарегистрировать тип, как показано ниже.

container.RegisterType<ISecureDataFormat<AuthenticationTicket>, SecureDataFormat>(); 

И выше решит ISecureDataFormat

enter image description here

+3

это не работает в последних шаблонов. Кажется, SecureDataFormat не существует, только SecureDataFormat <>, и это не работает, чтобы разрешить инъекцию для меня. и первый не использует typeof. Также кажется, что они предоставляют конкретные реализации для него, называемые TicketDataFormat, но используя его, выдает ошибку diff относительно ITS-зависимости IDataSerializer .. hmmm, как эта вещь подключается, geez – parliament

Смежные вопросы