我有以下WCF课:
namespace BusinessServices.Exposure.Data
{
[DataContract]
public class RiskItemBO : ExposureBO
{
[DataMember]
public RiskItemBusinessService RiskItemBusinessService { get; set; }
}
}
RiskItemBusinessService
是在其他一些DLL中定义的类,由String
,Int
和Short
变量组成。我有一些方法可以为这些数据类型生成随机值。我有以下问题:
我正在使用Type.GetProperties()获取类中的所有属性,但确实为我提供了属性
RiskItemBusinessService
的名称,但是,当我尝试执行PropertyInfo.PropertyType
时,会得到FileNotFoundException
(RiskItemBusinessService
,位于其他DLL中)。为此,我正在捕获异常并将DLL加载到catch子句中,但是,即使我刚刚使用PropertyInfo.SetValue
加载了DLL,当我尝试执行FileNotFoundException
时,我仍然再次获得了Assembly.LoadFile
。 最佳答案
如果您想在客户端的服务引用中利用重用的程序集,则可能是这种情况。
本质上,正如John所指出的,您添加了对包含RiskItemBusinessService
的程序集的引用。然后,转到“服务引用”配置并启用该选项以重用引用的类型,对于特定的引用,请勾选刚添加的程序集。这将重新生成服务引用,而不包含指定类型的代理。从这里开始,您的服务将成为程序集引用中的constructung变量,因此您应该能够像使用任何其他类型一样使用它。