1

コードで WCF バインディングをインスタンス化しました。

var binding = new WSHttpBinding();
binding.Secuity.Mode = SecurityMode.Transport;

同等の構成を取得する方法 (コード内) はありますか? 上記について、私は期待します:

  <wsHttpBinding>
            <binding name="NewBinding0">
                <security mode="Transport" />
            </binding>
        </wsHttpBinding>

config からバインディング インスタンスを取得する方法があることは明らかです (すべてのプロキシがそれを必要とします)。

4

2 に答える 2

2

実際のバインディングではこれを行うことはできませんが、代わりに BindingElement (WSHttpBindingElement) を作成し、それを構成セクションに入れてから、セクションを XML にシリアル化すると可能になる場合があります (これが役立つ場合があります)。

バインディング オブジェクト自体は、構成 XML から直接逆シリアル化されないことに注意してください。代わりに、WCF にはすべての構成オプションの ConfigurationElement から派生したクラスがあり、それらは後でバインディング オブジェクト自体を作成します。

于 2009-08-02T23:09:06.760 に答える
1

いいえ、コードで作成されたバインドまたは別の WCF 要素を取得して構成設定に変換する方法はないと思います。興味深いアイデアとアプローチですが、現在、.NET 3.5 の WCF でこれを行う方法はないと思います。

マルク

于 2009-08-02T21:18:02.203 に答える