什么都不说先上代码:(是一个关于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>
浙公网安备 33010602011771号