3

我有以下 WCF 课程:

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

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

我有以下问题:

我正在使用 Type.GetProperties() 来获取类中的所有属性,这确实给了我属性的名称RiskItemBusinessService,但是,当我尝试这样做时PropertyInfo.PropertyType,我得到FileNotFoundExceptionRiskItemBusinessService在不同的 DLL 中)。为此,我正在捕获异常并将 DLL 加载到 catch 子句中,但是当我尝试这样做PropertyInfo.SetValue时,FileNotFoundException即使我刚刚使用Assembly.LoadFile.

4

1 回答 1

2

这很可能是您希望在客户端的服务引用中使用重用程序集的情况。

本质上,正如 John 所指出的,您添加了对包含RiskItemBusinessService. 然后您转到服务引用配置并启用选项以重用引用类型,对于特定引用,勾选您刚刚添加的程序集。这会重新生成没有指定类型代理的服务引用。从这里开始,您的服务将从程序集引用中构造变量,因此您应该能够像使用任何其他类型一样使用它。 在此处输入图像描述

于 2012-12-21T03:55:32.890 回答