Wie richtet man einen WCF-Client mit wsDualHttpBinding im Code ein?

8

Ich muss mich mit einem WCF-Dienst verbinden, den ich geschrieben habe, ohne eine app.config für die Client-Anwendung bereitstellen zu müssen, die ich gerade schreibe. Allerdings habe ich eine sehr schwierige Zeit damit verbracht, herauszufinden, wie man Dinge von der Client-Seite aus im Code einrichtet. Soweit ich weiß ... hat irgendjemand irgendwelche Ideen, was ich tun muss, damit das funktioniert? Ich würde es wirklich zu schätzen wissen.

Dies ist der Code, den ich bis jetzt habe:

%Vor%

Und das ist app.config meiner Client-App:

%Vor%     
Rob Ringham 30.01.2009, 20:56
quelle

1 Antwort

9

Sie können leicht erreichen, was Sie wollen. Siehe Code unten:

%Vor%

Lass mich etwas erklären:

  • Zuerst erstellen wir eine Instanz von WSDualHttpBinding mit den Standardeinstellungen (das sind genau die, die die generierte app.config hat). Wenn Sie eine der Einstellungen ändern möchten, können Sie sie über die verfügbaren Eigenschaften ändern.
  • dann erstellen wir eine EndPointAddress mit der gewünschten URL und Identität. Sie müssen sie nicht mit einer Bindung verknüpfen, da wir alle im Service Client-Konstruktor verknüpfen.
  • Schließlich erstellen wir den Service Client. Eine der Contructor-Überladungen erlaubt uns, eine Binding- und eine Endpoint-Adresse anzugeben.
  • Im Allgemeinen hat jedes Element, das in der Datei app.config verfügbar ist, eine Klasse in .NET-Code und jedes Attribut oder untergeordnete Element hat eine zugeordnete Eigenschaft in der angegebenen Klasse.
AlexDrenea 30.01.2009, 22:39
quelle

Tags und Links