RiskItemBusinessService

RiskItemBusinessService

我有以下WCF课:

namespace BusinessServices.Exposure.Data
{
    [DataContract]
    public class RiskItemBO : ExposureBO
    {
        [DataMember]
        public RiskItemBusinessService RiskItemBusinessService { get; set; }
    }
}


RiskItemBusinessService是在其他一些DLL中定义的类,由StringIntShort变量组成。我有一些方法可以为这些数据类型生成随机值。

我有以下问题:

我正在使用Type.GetProperties()获取类中的所有属性,但确实为我提供了属性RiskItemBusinessService的名称,但是,当我尝试执行PropertyInfo.PropertyType时,会得到FileNotFoundExceptionRiskItemBusinessService ,位于其他DLL中)。为此,我正在捕获异常并将DLL加载到catch子句中,但是,即使我刚刚使用PropertyInfo.SetValue加载了DLL,当我尝试执行FileNotFoundException时,我仍然再次获得了Assembly.LoadFile

最佳答案

如果您想在客户端的服务引用中利用重用的程序集,则可能是这种情况。

本质上,正如John所指出的,您添加了对包含RiskItemBusinessService的程序集的引用。然后,转到“服务引用”配置并启用该选项以重用引用的类型,对于特定的引用,请勾选刚添加的程序集。这将重新生成服务引用,而不包含指定类型的代理。从这里开始,您的服务将成为程序集引用中的constructung变量,因此您应该能够像使用任何其他类型一样使用它。

09-03 21:02