中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

ASP.NET MVC3 讓依賴注入來的更簡單(新補(bǔ)充了Ninject示例)

  昨天,我寫了一篇文章(參見:ASP.NET MVC 依賴注入),這種實(shí)現(xiàn)方式我個(gè)人一直感覺不太順,在寫出來與大家一起分享的同時(shí),

  也是想讓大家提提自己的建議, 今天下載了微軟發(fā)布的最新的 ASP.NET MVC3 Beta 版,同時(shí)也仔細(xì)閱讀了它的 Release Notes,

  讓我感覺到驚喜的是,MVC3增加了對依賴注入的支持,增加了一  個(gè) IDependencyResolver 接口定義,真的是很不錯(cuò),比起我原來的實(shí)現(xiàn)要順暢很多,

  還是老方法,上微軟牛人們的博客逛一圈看看有沒有已經(jīng)寫好的代碼,有就拿來用之,沒有就只能自己寫了,結(jié)果讓我很失望,也可能是我太笨,

  我沒有找到一個(gè)完整的示例,只有一些代碼片斷,于是,我將其整理了一翻,也有一點(diǎn)點(diǎn)個(gè)人的心得,拿出來,與大家分享一下,

  如遇高人請不吝賜教,下面是代碼片斷。

 ?。?、實(shí)現(xiàn) MVC3 Beta 中提供的依賴注入接口 IDependencyResolverMyDependencyResolver.cs 的代碼  

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Microsoft.Practices.Unity;

namespace Demo
{
    
public class MyDependencyResolver : IDependencyResolver
    {
        
#region IDependencyResolver 成員

        
/// <summary>
        
/// 依賴注入容器
        
/// </summary>
        private UnityContainer _unityContainer;

        
/// <summary>
        
/// 構(gòu)造
        
/// </summary>
        
/// <param name="aUnityContainer">依賴注入容器</param>
        public MyDependencyResolver( UnityContainer aUnityContainer )
        {
            _unityContainer 
= aUnityContainer;
        }

        
public object GetService( Type aServiceType )
        {
            
try
            {
                
return _unityContainer.Resolve( aServiceType );
            }
            
catch
            {
                
/// 按微軟的要求,此方法,在沒有解析到任何對象的情況下,必須返回 null,必須這么做!?。?!
                return null;
            }
        }

        
public IEnumerable<object> GetServices( Type aServiceType )
        {
            
try
            {
                
return _unityContainer.ResolveAll( aServiceType );
            }
            
catch
            {
                
/// 按微軟的要求,此方法,在沒有解析到任何對象的情況下,必須返回空集合,必須這么做?。。?!
                return new List<object>( );
            }
        }

        
#endregion
    }

}

NET技術(shù)ASP.NET MVC3 讓依賴注入來的更簡單(新補(bǔ)充了Ninject示例),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩一区二区在线视频 | 亚洲欧美在线免费观看 | 日韩欧美一级精品久久 | 久久狠狠 | 国产精品成人一区二区 | 91极品尤物在线播放国产 | 日韩在线中文字幕 | 美女黄网站 | 国产精久久久久久久妇剪断 | 97久久精品午夜一区二区 | 国产午夜久久 | 激情a | 日韩av啪啪网站大全免费观看 | 免费看a | 最大av在线| 亚洲国产一区二区三区 | 91精品久久久久久久久久入口 | 亚洲国产精品suv | 久亚州在线播放 | 精品美女在线观看 | av一区二区三区在线观看 | 午夜视频免费在线观看 | 免费看一区二区三区 | 羞视频在线观看 | 国产欧美日韩一区二区三区 | 亚洲va欧美va天堂v国产综合 | 精品91av | 国产精品三级久久久久久电影 | a天堂在线 | 久久免费电影 | 国产亚洲一区二区三区在线 | 久久久精品网 | 亚洲国产精品一区二区久久 | 国产精品国产三级国产aⅴ无密码 | 国产精品久久av | 日韩欧美国产一区二区 | 91久久精品一区二区二区 | 亚洲444kkkk在线观看最新 | 久久这里只有精品首页 | 久久久久久女 | 超碰在线97国产 |