浏览:1942008-04-23 11:02   来自迷路中的路人甲      :

前一段时间在一个桌面项目里面用了反射技术,感觉还不错,现在的一个Webservice 也有类似的需求,所以也打算用一下,结果除了问题。、


IDataAccess dac = (IDataAccess)Assembly.Load("DAC").CreateInstance("DAC."+DacType);

使用的时候发现Assembly.Load后面不知道应该Load什么了?桌面项目的时候Load的是整个项目的命名空间,不过发现WebService下面就没有命名空间了,于是在IDataAccess接口下面手动加了一个命名空间,但是在WebService页面下调用的时候提示错误,这个应该如何使用才能够达到和桌面程序一样的效果呢????

 

楼主
  3周前   迷路中的路人甲      :
问题解决了。找到一个获取程序集名称的办法。直接动态获取以后加上就行了。

Assembly ass = Assembly.GetAssembly(this.GetType());
assName = ass.GetName().ToString();
回复  1楼 回到顶楼 
  2周前   笨→鸟(Bird)      :
@迷路中的路人甲
呵呵
找解决方法挺快的。
在没有引入IOC的时候
利用反射技术实现“依赖注入”很实用
回复  2楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
> 返回“设计模式”


其他话题

1 19187