为什么要配置unity帮助文档文档

unity4 c#参考文档
[问题点数:20分,结帖人wenbo228228]
unity4 c#参考文档
[问题点数:20分,结帖人wenbo228228]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|1、当前AppDomain的配置文件(App.config或Web.config,通过AppDomain.CurrentDomain.SetupInformation.ConfigurationFile获得):
1 IUnityContainer unityContainer = new UnityContainer();
2 unityContainer.LoadConfiguration();
LoadConfiguration默认会加载没有命名的container,可以通过传递特定的containerName加载指定的container。
配置示例:
&?xml version=&1.0&P encoding=&utf-8&P ?&
&configuration&
  &configSections&
    &section name=&unity& type=&Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration&/&
  &/configSections&
  &unity xmlns=&http://schemas.microsoft.com/practices/2010/unity&&
    &container&
    &/container&
    &container name=&container1&P&
    &/container&
  &/unity&
&/configuration&
2、显示加载指定的配置文件,通过ExeConfigurationFileMap指定文件路径:
1 ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
2 fileMap.ExeConfigFilename = &Unity.config&;
4 Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
5 UnityConfigurationSection section = (UnityConfigurationSection)configuration.GetSection(&unity&);
7 IUnityContainer unityContainer = new UnityContainer();
9 unityContainer.LoadConfiguration(section);
LoadConfiguration是IUnityContainer的扩展函数,在Microsoft.Practices.Unity.Configuration.dll中的Microsoft.Practices.Unity.Configuration namespace下定义的UnityContainerExtensions。
阅读(...) 评论()Unity项目生成文档 接着上篇文章: .Net项目可在VS配置XML 我们可以在VS中通过配置来生成xml文件,但是unity的project,就算同样配置了xml文档文件,但运行生成时不会生成这个xml文件
为Unity项目生成文档的讨论 关于这个的讨论可移步:
尝试通过XML为Unity项目生成文档 当然我也经过尝试,为unity的C# 解决方案生成xml文件,
我的生成路径如下:Temp\UnityVS_bin\Debug\
得最终编译后并没有生成我想要的注释xml文件
进一步的尝试 那我们就得想其它的办法了,在我之前的日志里曾提到另 一个文档生成工具 。 经过我的尝试,它的确是可以生成出我们需要的文档,生成后的文档和NGUI的文档类似 Doxygen生成的文档
阅读(...) 评论()UNITY3D技术之配置 UNITY 、读取配置信息和获取对象_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
UNITY3D技术之配置 UNITY 、读取配置信息和获取对象
&&UNITY3D技术之配置 UNITY 、读取配置信息和获取对象
你可能喜欢posts - 78,&
comments - 26,&
trackbacks - 2
【本段摘录自:http://blog.csdn.net/gdjlc/article/details/8695266】
面向接口实现有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等,但是接口一定是需要实现的,如果一个子类实现换成另一个子类实现,就需要在代码中改动,或者建立一个工厂来根据条件生成,还是存着着一定的耦合关系。
依赖注入(Dependency Injection,DI),也叫控制反转(Inversion of
Control,IoC)是一个重要的面向对象编程的法则用来削减程序的耦合问题,它把耦合从代码中移出去,放到统一的XML文件中,通过一个容器在需要的时候把这个依赖关系形成,即把需要的接口实现注入到需要它的类中,当需要换一个实现子类将会变成很简单(一般这样的对象都是实现于某种接口的),只要修改XML就可以,这样可以实现对象的热插拨(有点象USB接口)。
Unity 是一个轻量级、可扩展的依赖注入容器,支持构造函数、属性和方法的依赖注入。
重要内容摘录:
&?xml version="1.0" encoding="utf-8" ?& &configuration& &configSections& &section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" /& &/configSections& &unity configSource="unity.config" /& &/configuration&
&unity xmlns="http://schemas.microsoft.com/practices/2010/unity"&
&!--alias 定義別名--&
&alias alias="IClass" type="ConsoleApplication1.IClass, ConsoleApplication1" /&
&alias alias="MyClass" type="ConsoleApplication1.MyClass, ConsoleApplication1" /&
&!--引入下面的命名空間,可以省的輸入過多的內容--&
&namespace name="ConsoleApplication1" /&
&assembly name="ConsoleApplication1" /&
&container &
&register type="IClass" mapTo="MyClass" /&
&register type="ILogger" mapTo="FileLogger"&&/register&
&!--註冊類+構造函數 默認數值是3--&
&register type="InstallerBase" mapTo="BlogInstaller"&
&constructor&
&param name="pubContext" type="IPubContext" /&
&param name="sum" type="System.Int32" value="3" /&
&/constructor&
&/register&
&!--&register type="ISomeInterface[]" mapTo="MyTypeImplementingSomeInterface[]"/&--&
&register type="ISomeInterface[System.Int32]" mapTo="MyTypeImplementingSomeInterface[System.Int32]"/&
&register type="ObjectWithOverloads" name="callFirstOverload"&
&method name="CallMe"&
&param name="param" type="int" value="17"/&
&/register&
&register type="ILogger" mapTo="MockLogger" name="validLogger" /&
&register type="ObjectUsingLogger" name="dependencyRegistered"&
&property name="Logger"&
&optional name="validLogger" /&
&/property&
&/register&
&!--數值--&
&register type="ILogger" name="main" mapTo="MockLogger" /&
&register type="ILogger" name="another" mapTo="MockLogger" /&
&register type="ILogger" name="special" mapTo="SpecialLogger" /&
&register type="ArrayDependencyObject" name="specificElements"&
&property name="Loggers"&
&dependency name="main" /&
&dependency name="another" /&
&/property&
&/register&
&/container&
&configSections&
&section name="unity"
type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,
Microsoft.Practices.Unity.Configuration"/&
&/configSections&
&unity configSource="unity.config"/&此处给出unity.config文件的具体代码:
&?xml version="1.0" encoding="utf-8"?&
&unity xmlns="http://schemas.microsoft.com/practices/2010/unity"&
&typeAliases&
&!-- Models--&
&typeAlias alias="IBook" type="BusinessBackend.IBook, BusinessBackend" /&
&typeAlias alias="Book" type="BusinessBackend.Book, BusinessBackend" /&
&!-- Services --&
&typeAlias alias="IBookService" type="BusinessBackend.IBookService, BusinessBackend" /&
&typeAlias alias="BookService" type="BusinessBackend.BookService, BusinessBackend" /&
&!-- Repositories --&
&typeAlias alias="IBookRepository" type="BusinessBackend.IBookRepository, BusinessBackend" /&
&typeAlias alias="BookRepository" type="BusinessBackend.BookRepository, BusinessBackend" /&
&/typeAliases&
&container&
&register type="IBook" mapTo="Book" /&
&register type="IBookRepository" mapTo="BookRepository" name="SQLrepo" /&
&register type="IBookService" mapTo="BookService" &
&constructor&
&param name="br" dependencyName="SQLrepo"&
&!--&param name="br" dependencyType="BookRepository"&--&
&!--&dependency type="BookRepository" /&--&
&!--&dependency name="SQLrepo" /&--&
&/constructor&
&/register&
&/container&
http://stackoverflow.com/questions/3925019/unity-2-0-web-config-settings-with-mvc
阅读(...) 评论()

我要回帖

更多关于 unity帮助文档 的文章

 

随机推荐