首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >prism.unity中AOP开发时读取配置文件为空?

prism.unity中AOP开发时读取配置文件为空?

提问于 2025-03-13 19:07:02
回答 0关注 0查看 8

我的项目结构是这样的。

配置文件是下面

<configuration>

<configSections>

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

</configSections>

<unity>

<typeAliases>

<typeAlias alias="singleton" type="Microsoft.Practices.Unity.ContainerControlledLifetimeManager, Microsoft.Practices.Unity"/>

</typeAliases>

<sectionExtension type="Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionConfigurationExtension, Unity.Interception.Configuration"/>

<containers>

<container name="aopContainer">

<extension type="Interception"/>

<register type="TestUnityAop.BLL.IMenuBll,TestUnityAop" mapTo="TestUnityAop.BLL.MenuBll,TestUnityAop">

<interceptor type="InterfaceInterceptor"/>

<interceptionBehavior type="TestUnityAop.LogBeforeBehavior, TestUnityAop"/>

</register>

<register type="TestUnityAop.ViewModels.MainWinViewModel,TestUnityAop">

<interceptor type="VirtualMethodInterceptor"/>

<interceptionBehavior type="TestUnityAopLogBeforeBehavior, TestUnityAop"/>

</register>

<!--Mash-->

</container>

</containers>

</unity>

</configuration>

App.xaml.cs中的代码是下面

public partial class App : PrismApplication

{

protected override Window CreateShell()

{

/// 使用的容器:Unity

IUnityContainer unityContainer = Container.Resolve<IUnityContainer>();

// 配置文件

ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();

fileMap.ExeConfigFilename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "UnityConfig\\Unity.Config");

Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);

//UnityConfigurationSection configSection = (UnityConfigurationSection)configuration.GetSection(UnityConfigurationSection.SectionName);

UnityConfigurationSection configSection = (UnityConfigurationSection)configuration.GetSection("unity");

configSection.Configure(unityContainer, "aopContainer");

unityContainer.Resolve<IMenuBll>().GetMenus();

return Container.Resolve<MainWin>();

}

}

但运行后报错

就是这个configSection返回值是空,不知是什么原因。望大神帮助一下啊!

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档