ASP.NET - Unity - 从外部配置文件读取配置部分

2024-01-12

我想将 Unity 集成到我的应用程序中,并且希望它使用外部配置文件

Unity初始化代码是

var fileMap = new ExeConfigurationFileMap { ExeConfigFilename = "unity.config" };
System.Configuration.Configuration configuration =
ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);

// *** problem starts here ***
var unitySection = (UnityConfigurationSection)configuration.GetSection("unity");
var container = new UnityContainer().LoadConfiguration(unitySection);

我还有用于统一的外部配置文件,名为“unity.config”,包含以下内容

<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
  <alias alias="IEmailConfigurator" type="Server.Common.Interfaces.IEmailConfigurator, Server.Common" />
  <alias alias="EmailConfigurator" type="Server.Common.EmailConfigurator, Server.Common" />

  <namespace name="Server.Common.Interfaces" />
  <namespace name="Server.Common" />

  <container>
    <register type="IEmailConfigurator" mapTo="EmailConfigurator" />
  </container>
</unity>  

问题是,在我想要加载 unitySection 的行中,GetSection() 返回 null。

可能是什么问题呢?


EDIT

I added

<configuration>
    <configSections>
        <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration"/>
        </configSections>

但是,现在当我跟踪代码时,在线

System.Configuration.Configuration configuration = //...

初始化 FilePath 属性的配置变量是 C:\Program Files (x86)\IIS Express\unity.config,而不是我自己的 unity.config 文件

知道如何从 Web 文件夹引用配置文件吗?

谢谢。


http://msdn.microsoft.com/en-us/library/ff660935%28v=pandp.20%29.aspx http://msdn.microsoft.com/en-us/library/ff660935%28v=pandp.20%29.aspx

您的外部配置文件也必须从<configuration>标签,不<unity> tag

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET - Unity - 从外部配置文件读取配置部分 的相关文章

随机推荐

  • 如何获得最爱的星星

    我想添加一个最喜欢的星星 就像 Android 上的联系人列表中的星星一样 我们有什么办法可以获得那颗星星 还是我必须自己写 除了选项菜单图标之外 我似乎找不到任何来自 android 的标准 GUI 元素 还有其他我没找到的吗 看看乔治
  • Pyserial:无法配置端口:(5,'输入/输出错误)

    在过去的两天里 我一直在尝试运行以下两行Python代码 但没有取得多大成功 import serial ser serial Serial 0 每次运行它时 我都会收到以下错误 Traceback most recent call las
  • oidc-client-js 未从 Identity Server 4 正确获取声明

    我有一个 Identity Server 4 的本地实例 我正在尝试遵循本指南 http docs identityserver io en release quickstarts 7 javascript client html创建一个
  • Swift Double 无法转换为 CGFloat

    我试图画一个简单的圆圈 当我到达以下行时 我收到错误 Double is Not Convertable to CGFloat under thestartAngle 0 0 path addArcWithCenter center rad
  • 使用 JDBC 从多个表中进行 SELECT 时如何识别列?

    我在 id 列上加入了两个表 它们看起来像 users id name posts id user id message 现在我想选择所有帖子并包含用户名 其中 SELECT FROM posts users WHERE user id u
  • Windows 容器 2016 以域用户身份运行 powershell

    我希望能够以域用户身份运行 Windows 容器 示例 不知道如何以不同用户身份运行 docker run it microsoft nanoserver powershell 或者能够以域用户身份在容器中运行 powershell 脚本
  • 如何对像素数据进行位条纹?

    我有 3 个缓冲区 其中包含在 32 位处理器上运行的 R G B 位数据 我需要按以下方式组合三个字节 R 0 0b r1r2r3r4r5r6r7r8 G 0 0b g1g2g3g4g5g6g7g8 B 0 0b b1b2b3b4b5b6
  • Google MLKit 能够识别同一张脸吗?

    我正在考虑在我的 Android 应用程序中实现 MLKit 人脸识别库 我唯一不明白的是 如果可能的话 我如何比较两张照片并检测它们是否是同一个人 我已阅读这些指南 https firebase google com docs ml ki
  • 树菜单的acts_as_tree 与ancestry gem [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想实现一个树形菜单 树形菜单的简单示例 http www treemenu net treemenu 3fr largetree html 在
  • 如何检查脚本是否通过 dofile() 包含或直接在 Lua 中运行? [复制]

    这个问题在这里已经有答案了 可能的重复 Lua 中的 main 函数 https stackoverflow com questions 4521085 main function in lua 在Python中 您可以很容易地检查脚本是否
  • Primefaces 日历不会在窗口旋转时重新调整其位置

    我正在努力解决移动设备 平板电脑 上呈现的网页上的 primefaces 日历问题 似乎由 primefaces 计算来显示弹出日历的 css 值不会在窗口旋转时重新计算 您需要再次单击它来重新计算 这是一个例子 I have my web
  • 使用 Oslo 和 M 有什么优势?您何时会使用它?

    在参加 Oslo M 的演讲后 我很难看出使用它相对于现有方法的优势以及它在什么情况下有用 我知道它很新 并非所有细节都已发布等 但有人可以给我一些优势以及您何时可以使用它吗 Thanks Alex 这个问题似乎有您正在寻找的答案 模型驱动
  • SwiftUI:minimumScaleFactor 未均匀应用于堆栈元素

    我有两段文本的水平堆栈 第二段以蓝色突出显示 它非常适合 iPhone XR 但在较小的设备 如 iPhone X 上时 文本不适合 我尝试通过使用minimumScaleFactor来缩放文本来解决这个问题 然而 SwiftUI 似乎决定
  • 重温PHP中如何从多维数组中删除重复值

    如何从 PHP 中的多维数组中删除重复值 初始数组 array 0 gt array following userid gt 88 1 gt array following userid gt 89 2 gt array following
  • 判断一系列日期是否覆盖一个区间

    我有两个对象日历 Calendar startCalendar new GregorianCalendar 2013 0 31 Calendar endCalendar new GregorianCalendar 我想知道上面列出的两个日期
  • HTTP 处理程序与 HTTP 模块

    有人能用不到两句话解释两者之间的区别吗 是的 我知道谷歌可以提供数百个答案 但不能提供二分之一的清晰句子 HttpHandler 是请求队列的去向 HttpModule是沿途的一个站
  • CodePipeline 构建规范和多个构建操作

    一个简单的构建规范 例如 version 0 2 phases install commands cd lambda src npm install aws cloudformation package template file lamb
  • mod_rewrite 的小问题

    我有一个分类广告网站 每个分类最初都是这样链接的 mydomain com ad php ad id Bmw M3 M tech 113620829 我应该使用什么 RewriteRule 来使此链接看起来像 mydomain com Bm
  • Node js 向 Gmail 发送会议/日历邀请

    我正在尝试使用 Node js 发送日历邀请 我已经尝试过 nodemailer 库 并且正在发送带有日历邀请的邮件 就像参考this https stackoverflow com questions 45097141 nodemaile
  • ASP.NET - Unity - 从外部配置文件读取配置部分

    我想将 Unity 集成到我的应用程序中 并且希望它使用外部配置文件 Unity初始化代码是 var fileMap new ExeConfigurationFileMap ExeConfigFilename unity config Sy