Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 简单注入器-将ISecureDataFormat注入AccountController_C#_Asp.net Mvc_Dependency Injection_Simple Injector - Fatal编程技术网

C# 简单注入器-将ISecureDataFormat注入AccountController

C# 简单注入器-将ISecureDataFormat注入AccountController,c#,asp.net-mvc,dependency-injection,simple-injector,C#,Asp.net Mvc,Dependency Injection,Simple Injector,我目前正在使用WebAPI2和Identity 2.0建立一个MVC5项目。在模板中,帐户控制器构造函数有两个参数—ApplicationUserManager和ISecureDataFormat public AccountController(ApplicationUserManager userManager,ISecureDataFormat<AuthenticationTicket> accessTokenFormat) public AccountController(

我目前正在使用WebAPI2和Identity 2.0建立一个MVC5项目。在模板中,帐户控制器构造函数有两个参数—ApplicationUserManager和ISecureDataFormat

public AccountController(ApplicationUserManager userManager,ISecureDataFormat<AuthenticationTicket> accessTokenFormat)
public AccountController(ApplicationUserManager用户管理器,ISecureDataFormat accessTokenFormat)
我已经将简单注入器添加到我的默认项目中,并开始清理我的控制器以进行依赖项注入。但是,在我的一生中,我无法理解如何注入ISecureDataFormat接口

我尝试了很多东西,包括:

container.RegisterWebApiRequest<ISecureDataFormat<AuthenticationTicket>, SecureDataFormat>();
container.RegisterWebApiRequest();
但从MVC的最新版本开始,SecureDataFormat似乎不再存在。有人能够追踪到如何注入这个接口吗


谢谢

如果需要
AddExternalLogin
功能,您只需要
ISecureDataFormat
。如果你不需要,你可以简单地从构造函数中删除这个参数。嗨,史蒂文,非常感谢你的建议。事实上,我并不打算使用AddExternalLogin功能。我将在今晚给出移除它和外部端点的方法,并让您知道。非常感谢你的建议!