2011-06-07 25 views
0

構成にエラーがあるWCFサービスを指すCastle Windsorのコンポーネントを登録しようとすると、エラーメッセージが表示されます。コンポーネントを登録するために私が使用しています:Castle Windsorでwcfクライアントコンポーネントを登録する際の適切なエラーメッセージ

<?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> 

何が起こることは城が失敗しないということです。

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

設定ファイルは、(非既存のファイルにバインディング・ポイント)は、次の2つのエントリがあります私のコンポーネントを登録しますが、他のコンポーネントの依存関係のためにMembershipServiceを解決しない場合は、プロパティをnullに設定しますが、この時点では、問題のファイルを指し示すエラーログはありません。 。

ありがとうございました。

答えて

1

有効なインスタンスが必須であれば、それはプロパティインジェクションではなくコンストラクタインジェクションを介して行うべきだと思います。それが解決できない場合、この方法でキャッスルがスローされます。

+0

ありがとうございます。私が探していたエラーメッセージが表示されています。コンストラクタインジェクションを使用すると、依存関係はオプションではありません。プロパティの注入を介してすべての依存関係を解決する方法はありますか? – Ajadex

+0

私はアレックスに気づいていません。これは、PropertyとConstructorの注入の主な違いです。 –

関連する問題