Question

J'ai instancié une liaison WCF dans le code:

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

Existe-t-il un moyen (en code) d’obtenir sa configuration équivalente? Pour ce qui précède, j'attendrais:

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

Il y a évidemment un moyen d'obtenir l'instance de liaison de config (chaque proxy en a besoin), alors j'espère que l'autre sens est également possible.

Était-ce utile?

La solution

Vous ne pourriez pas faire cela avec une liaison réelle, mais cela pourrait être possible si vous créez plutôt un BindingElement (WSHttpBindingElement), le placez dans une section de configuration, puis sérialisez la section en XML ( cela pourrait aider ).

N'oubliez pas que l'objet de liaison lui-même n'est pas désérialisé directement à partir du XML de configuration. Au lieu de cela, WCF a des classes dérivées de ConfigurationElement pour toutes les options de configuration et celles-ci créeront l’objet de liaison lui-même ultérieurement.

Autres conseils

Non, je ne pense pas qu'il soit possible de prendre une liaison ou un autre élément WCF créé dans le code et de le transformer en paramètre de configuration. Idée et approche intéressantes, mais je ne pense pas qu'il soit possible de le faire pour le moment, dans WCF dans .NET 3.5.

Marc

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top