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