在一个绑定中支持多个方案

时间:2009-08-26 09:30:45

标签: wcf wcf-binding

我开发了一个自定义绑定,它在http上工作,因此返回http作为它的方案。我目前返回此方案的代码如下:

我推导Binding使用

public override string Scheme {
    get { return this.transportElement.Scheme; }
}

其中transportElement是我的自定义TransportBindingElement的实例,其中方案由

直接返回
public override string Scheme {
    get { return "http"; }
}

。现在,我想添加对https的支持。根据方案,如果我的绑定用户请求,我的频道应该打开安全连接。

是否可以为一个绑定公开多个方案?

  • 如果是,我该怎么做(因为Scheme只返回string?)
  • 如果不是,我应该采取什么方法来实现我的愿望?

1 个答案:

答案 0 :(得分:0)

解决方案似乎是支持security mode标志,并更改代码以动态返回依赖于此标志的方案。