0

我有一个服务接口,在不同的情况下需要不同的属性。简而言之,有两种选择:

[DispatchByBodyElementBehavior]
public interface FooPortType
{
    [OperationContractAttribute(Action = "", ReplyAction = "*")]
    FooResponse GetResponse(FooRequest request);
}

public interface FooPortType
{
    [OperationContractAttribute(Action = "FooAction", ReplyAction = "*")]
    FooResponse GetResponse(FooRequest request);
}

我可以使用编译器选项区分这两者,但我想知道是否有某种方法可以在运行时执行此操作,例如基于配置文件中的选项。

谢谢。

更新我试图通过在运行时更改属性来解决这个问题,但在那里也遇到了问题(后续问题)。当我发现更多信息时,我会更新这个问题。

4

0 回答 0