0

構成にエラーがあるWCFサービスを指すコンポーネントをCastleWindsorに登録しようとすると、エラーメッセージが表示されます。私が使用しているコンポーネントを登録するには:

container.Register(Component.For<MembershipService>().ImplementedBy<MembershipServiceClient>.LifeStyle.Transient);

構成ファイルには、次の2つのエントリがあります(バインディングは存在しないファイルを指します)。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <bindings configSource="Configs\local\nonexistingbindingfile.xml"/>
    <client configSource="Configs\local\system.serviceModel.client.xml"/>
  </system.serviceModel>
</configuration>

Castleはコンポーネントの登録に失敗しませんが、他のコンポーネントの依存関係についてMembershipServiceを解決せず、プロパティをnullに設定しますが、この時点では、を指すエラーログはありません。問題のあるファイルとトラブルシューティングは非常に困難になります。

ありがとう。

4

1 に答える 1

1

有効なインスタンスが不可欠である場合は、プロパティインジェクションではなくコンストラクタインジェクションを介して実行する必要があると思います。このようにして、Castleは解決できない場合にスローします。

于 2011-06-08T06:10:43.813 に答える