我有一个服务界面,在不同情况下需要不同的属性。简而言之,有两种选择:
[DispatchByBodyElementBehavior]
public interface FooPortType
{
[OperationContractAttribute(Action = "", ReplyAction = "*")]
FooResponse GetResponse(FooRequest request);
}
和
public interface FooPortType
{
[OperationContractAttribute(Action = "FooAction", ReplyAction = "*")]
FooResponse GetResponse(FooRequest request);
}
我可以使用编译器选项来区分这两者,但我想知道是否有某种方法可以在运行时执行此操作,例如基于配置文件中的选项。
感谢。
更新我试图通过在运行时更改属性来解决这个问题,但也遇到了问题(followup question)。我会发现更多信息,我会更新这个问题。