• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
xuhailiang
博客园    首页    新随笔    联系   管理    订阅  订阅
asp.net关于Unity的问题,多谢高手指点(类型初始设定项发生异常)

什么都不说先上代码:(是一个关于Unity的问题,希望高手给指点下,引用了Microsoft.Practices.Unity.Configuration.dll

老是出现异常("windows.Server.ServerFactory"类型初始设定项发生异常)

表现层:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using windows.Server;

namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
              //  ServerFactory serfa = new ServerFactory();
                IterfaceServer s = ServerFactory.Create().Resolve<IterfaceServer>();
                Entity en = new Entity("likai", "222");
                s.Save(en);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
           
          
        }
    }
}

接口层:(Server,包含实体类,创建反转控制的类,接口)

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace windows.Server
{
    public class Entity
    {
        private string uname;

        public string Uname
        {
            get { return uname; }
            set { uname = value; }
        }
        private string upass;

        public string Upass
        {
            get { return upass; }
            set { upass = value; }
        }
       public Entity(string name,string pass)
        {
            this.uname = Uname;
            this.upass = Upass;
        }
    }
}

 

_____________________________________________________________

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Practices.ObjectBuilder2;
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration;


namespace windows.Server
{
   public class ServerFactory
    {
       private static IUnityContainer Container;
       static ServerFactory()
       {
           Container = new UnityContainer();
           UnityConfigurationSection uconfg = System.Configuration.ConfigurationManager.GetSection("unity") as UnityConfigurationSection;
           uconfg.Containers.Default.Configure(Container);
       }
       public static IUnityContainer Create()
       {
           return Container;
       }
    }
}

_____________________________________________________________

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace windows.Server
{
    public interface IterfaceServer
    {
        void Save(Entity en);
    }
}

_______________________________________________

实现层:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using windows.Server;

namespace windows.interfaceIMP
{
    public class SQLuseimp : IterfaceServer
    {
       public void Save(Entity en)
       {
           Console.WriteLine("将数据保"+en.Uname+"存到数据库成功!!");
       }
    }
}

___________________________________

配置文件:

 

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>

    <section name="unity"
         type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,
                 Microsoft.Practices.Unity.Configuration, Version=1.1.0.0,
                 Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </configSections>
  <unity>
    <containers>
      <container>
        <types>
          <type type="Test.Service.IUserServ, Test.Service" mapTo="Test.Imp.SqlUserImp, Test.Imp" />
        </types>
      </container>
    </containers>
  </unity>
</configuration>

posted on 2008-12-04 11:07  徐海亮  阅读(467)  评论(4)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3