3

私は次のWCFクラスを持っています:

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

RiskItemBusinessService、他のDLLで定義され、変数で構成されるStringクラスですIntShortこれらのデータ型のランダムな値を生成する方法があります。

次の質問があります。

Type.GetProperties()を使用して、クラス内のすべてのプロパティを取得しています。これにより、プロパティの名前がわかりますが、RiskItemBusinessService実行しようとすると、 (、は別のDLLにあります)PropertyInfo.PropertyTypeを取得します。このために、例外をキャッチしてDLLをcatch句にロードしていますが、それでも、を使用してDLLをロードしたばかりであっても、実行しようとすると、再び取得します。FileNotFoundExceptionRiskItemBusinessServicePropertyInfo.SetValueFileNotFoundExceptionAssembly.LoadFile

4

1 に答える 1

2

これは、クライアントのサービス参照で再利用されたアセンブリを利用したい場合です。

本質的に、ジョンが指摘していたように、 を含むアセンブリへの参照を追加しますRiskItemBusinessService。次に、サービス参照構成に移動し、参照された型を再利用するオプションを有効にし、特定の参照については、追加したばかりのアセンブリにチェックマークを付けます。これにより、指定されたタイプのプロキシなしでサービス参照が再生成されます。ここから、サービスはアセンブリ参照から変数を構築するため、他のタイプと同じように使用できるはずです。 ここに画像の説明を入力

于 2012-12-21T03:55:32.890 に答える