结构图 Web Api 2 帐户控制器和个人帐户

2024-01-08

我对 IOC 和 web-api 2 相当陌生,但已经让 StructureMap 在 web-api 2 中的我自己的控制器上工作。我没有管理的是使用个人帐户在 AccountController 上使用 StructureMap。我使用开箱即用的 AccountController,到目前为止我所管理的内容如下:

  1. 在 Ioc.cs 中我添加了以下内容(由于错误)

      x.For<IUserStore<ApplicationUser>>().Use<UserStore<ApplicationUser>>();
      x.For<DbContext>().Use(() => new ApplicationDbContext());
      x.For<ISecureDataFormat<AuthenticationTicket>()
           .Use<SecureDataFormat<AuthenticationTicket>>();
    

但现在我陷入了这个错误:

“没有注册默认实例,并且无法自动确定类型 IDataSerializer

我真的不知道在这里做什么。我试图找到数据序列化器的默认实例,但没有运气。

顺便说一句...我已经安装了 Nuget 包“Structuremap.webapi2”


解决了!

将此配置添加到 IoC.cs 或 DefaultRegistry:

        For<ISecureDataFormat<AuthenticationTicket>>().Use<SecureDataFormat<AuthenticationTicket>>();
        For<IDataSerializer<AuthenticationTicket>>().Use<TicketSerializer>();
        For<IDataProtector>().Use(() => new DpapiDataProtectionProvider().Create("ASP.NET Identity"));
        For<ITextEncoder>().Use<Base64UrlTextEncoder>();

        For<Microsoft.AspNet.Identity.IUserStore<ApplicationUser>>().Use<Microsoft.AspNet.Identity.EntityFramework.UserStore<ApplicationUser>>();
        For<System.Data.Entity.DbContext>().Use(() => new ApplicationDbContext());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

结构图 Web Api 2 帐户控制器和个人帐户 的相关文章

随机推荐

  • c++11/14 make_unique std::string 的模糊重载

    有人可以解释一下如何解决 make unique 的模糊重载警告 错误来自何处以及它的确切含义吗 我确实理解什么是模糊重载 但我不确定为什么我会为这个特定代码得到一个 我使用的是 c 11 因此我使用 Herb Sutter 推荐的模板 使
  • 什么时候应该使用 require() ,什么时候使用 Define() ?

    最近几天我一直在玩 requirejs 我试图理解定义和要求之间的区别 Define 似乎允许模块分离并允许遵守依赖顺序 但它会下载开始时所需的所有文件 而 require 仅在您需要时加载您需要的内容 这两者可以一起使用吗 它们各自的用途
  • 我可以在C++中使用指针分配特定的内存地址吗?

    我可以使用 C 中的指针分配特定的内存地址吗 例如 分配这个内存地址25D4C3FA并放入4 分配进程地址空间中的特定地址有点棘手并且特定于平台 在 Unix 系统上 mmap http www kernel org doc man pag
  • 基于 Windows 的 apache 服务器 (wamp) 上的 cakephp 和 httpd.conf 问题

    所以 我想知道是否有人可以澄清以下事件 并建议我如何解决这个问题 对于代码的奇怪颜色感到抱歉 我先解释一下设置 我安装了 wamp 服务器 它物理上位于一个硬盘上 然后我的开发文件位于单独的硬盘上 所以我添加了别名来访问特定的开发文件夹 在
  • 无法使用 Android Studio 将模块依赖项添加到 Cordova 项目的 CordovaLib

    我无法弄清楚如何添加CordovaLib目录作为 Android Studio 中的模块依赖项 注意 这是我第一次使用 Android Studio 所以可能我只是不知道我在做什么 我在用着 OSX优胜美地 安卓工作室1 1 0 科尔多瓦4
  • 划分web.config

    我正在开发一个 asp net 项目 但还没有很长的 web config 文件 超过 400 行 但有了这个 nhibernate log4net 和 urlrewrites 它变得越来越大 有没有正确的方法将 web config 分成
  • Eclipse 字符编码

    我正在使用 Scanner 扫描 Java 中的 txt 文档 但是 当我在 Eclipse 中打开 txt 文档时 我注意到某些字符无法被识别 并且它们被替换为如下所示的内容 这些字符甚至不允许我扫描文件 while scan hasNe
  • 使用 VBA 仅引用 Excel 表格数据主体范围的一部分

    我找到了参考的解决方案整行 列 or a 单细胞在表内 例如ListObject Excel 表格的 VBA 指南 https stackoverflow com a 43541508 8345185 但没有具体的范围 示例 Table1
  • 使用 ng 模型变量使用 ng 角度 2 的变化

    如何在 Angular 2 中使用 ng change 事件 每当 ng model 变量发生变化时 就必须调用一个函数 ngModel variable ngchange variable 你可以使用ngModelChange event
  • Flutter Cloud Firestore 添加复杂类型抛出无效参数:“团队”实例

    我有一个 Match 类 其中包含 Team 类型的其他类的列表 仅当列表为空时 才可以将新文档 匹配 上传到 Firestore 一旦列表中存在团队项目 请尝试将其添加到 Firestore 中无效参数 团队 实例 Team类只包含简单的
  • 如何从 Json 序列化中排除属性

    我有一个 DTO 类 我将其序列化 Json Serialize MyClass 我怎样才能排除public它的财产 它必须是公开的 因为我在其他地方的代码中使用它 如果您使用 Json Net属性 JsonIgnore 在序列化和反序列化
  • SSI 还是 PHP Include()?

    基本上我很快就会推出一个网站 我预计会有很多流量 就场景而言 假设我每天会有 100 万个独立用户 数据将是静态的 但我也需要包含 我只会在另一个 html 页面中包含一个 html 页面 没有任何动态 为了保持简单 我不会透露我的原因 我
  • 检测 viewpager 中的触摸/点击事件

    我对 Android 开发还很陌生 目前我正在使用 viewpager 试图了解如何处理触摸 点击事件 我花了整个早上寻找这个问题的答案 但似乎找不到任何对我有帮助的东西 基本上我有一个带有 5 个片段的 viewpager 它们都使用相同
  • 为什么 Visual Studio Code 忽略我的tasks.json 文件?

    我对tasks json 有一个问题 我通过将其简化为以下内容来简化它 在我的 Visual Studio Code 项目的根目录中 文件资源管理器侧边栏内清晰可见的根文件夹是 vscode 而 vscode 内部是tasks json 这
  • MYSQL PHP 按日期排序并将结果按每个日期分组

    我试图寻找问题的解决方案 但我不太确定我在寻找什么 所以我运气不佳 我有一个简单的 MySQL 数据库 其中有一个名为 活动 的表 在该表中 我有 start date activity description 和 activity loc
  • 用原则 2 设置 LIMIT?

    我尝试编写一个查询 使用子查询 但我不知道如何在子查询中设置限制 我的查询 query ids this gt getEntityManager gt createQuery SELECT e id FROM MuzichCoreBundl
  • 在 CentOS 7.7 上初始化 MariaDB 10.4.12

    我在计算机上配置了 3 个驱动器 1 个用于数据文件 1 个用于事务日志文件 1 个用于临时文件 我想在 yum 安装后第一次运行时初始化 MariaDB 这是我的步骤 使用以下参数创建 etc my cnf mysqld aria log
  • 将 NuGet contentFiles 传递到引用的项目

    我有一个 NuGet 包 其中有一个打包为Content in contentFiles folder 然后我有两个带有 SDK 样式 csproj 的 C 项目 A 和 B 其中项目B参考项目A as a ProjectReference
  • 如何使用数据注释属性类来消除表单中的空字符串?

    我试图在表单中要求一个文本输入字段 这意味着表单中需要有一些内容 然而 添加一个 Required 我的模型的标签不起作用 具体来说 查看用户名属性 public class ColumnWidthMetaData DisplayName
  • 结构图 Web Api 2 帐户控制器和个人帐户

    我对 IOC 和 web api 2 相当陌生 但已经让 StructureMap 在 web api 2 中的我自己的控制器上工作 我没有管理的是使用个人帐户在 AccountController 上使用 StructureMap 我使用