さまざまな状況でさまざまな属性を必要とするサービス インターフェイスがあります。つまり、次の 2 つのオプションがあります。
[DispatchByBodyElementBehavior]
public interface FooPortType
{
[OperationContractAttribute(Action = "", ReplyAction = "*")]
FooResponse GetResponse(FooRequest request);
}
と
public interface FooPortType
{
[OperationContractAttribute(Action = "FooAction", ReplyAction = "*")]
FooResponse GetResponse(FooRequest request);
}
コンパイラ オプションを使用してこの 2 つを区別することはできましたが、たとえば構成ファイルのオプションに基づいて、実行時にこれを行う方法があるかどうか疑問に思っていました。
ありがとう。
更新実行時に属性を変更することでこれを解決しようとしていますが、そこでも問題が発生しました(フォローアップの質問)。詳細がわかり次第、この質問を更新します。