この質問は、ここに投稿された質問に関連しています。
カスタム WCF 動作拡張要素の型が見つからないのはなぜですか?
ここで MSDN に示されているカスタム資格情報を使用して、WCF 動作拡張機能を使用しています。
http://msdn.microsoft.com/en-us/library/ms730868.aspx
唯一の違いは、SDK の WCF カスタム トークン サンプルから作成されたカスタム トークンを使用していることです。これには、CreditCard 資格情報の作成が含まれます。
すべてのコードを配置したら、WCF 構成 GUI を使用して拡張機能を追加します。タイプを認識し、拡張子を構成ファイルに追加するため、機能していることがわかります。
<extensions>
<behaviorExtensions>
<add name="creditCardServiceCredentials" type="CreditCard.CreditCardServiceCredentialsConfigHandler, CreditCard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<add name="creditCardClientCredentials" type="CreditCard.CreditCardClientCredentialsConfigHandler, CreditCard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</behaviorExtensions>
</extensions>
これらの要素を追加したら、WCF 構成 GUI を使用して、サービス動作要素またはエンドポイント動作要素にカスタム動作を追加できます。プロパティは表示されませんが、ServiceCredentials または ClientCredentials タイプであるため、タイプ自体は表示されます。
ただし、エディター自体を使用すると、インテリセンスまたは認識された要素として表示されません。
クレジット カード資格情報構成ハンドラーを含むプロジェクトを参照しています。したがって、DLL はサービスの bin\Debug ディレクトリにあります。それでも機能しないのは奇妙です:(