Kopfzeilen (wsse) Abschnitt des WCF-Clients programmatisch in C # erstellen

8

Wie mache ich den folgenden Abschnitt der Serviceeinstellungen von app.config in c # programmatisch:

%Vor%

Ich habe es geschafft, einen Bindungsabschnitt (nicht oben enthalten) und einen Endpunktabschnitt von c # zu generieren. Ich kann den Header-Abschnitt nicht erstellen.

Der Fehler, der auftaucht, ist: (Das ist, weil ich keinen Kopfzeilenabschnitt habe, wenn ich alles von c # erzeuge)

Dieser Dienst erfordert <wsse:Security> , das fehlt.

der Header-Abschnitt ist wichtig, als ob ich es aus der Konfiguration ausschließen und den Code mit config ausführen, gibt es auch den obigen Fehler.

Ich möchte web.config / app.config nicht verwenden. Ich muss alles von C # ausführen. (Die obige app.config funktioniert gut, aber ich möchte das gleiche durch c # tun)

HINWEIS: DIE NACHSTEHENDEN AKTUALISIERUNGEN SIND AUF DER NACHSTEHENDEN LÖSUNG BASIEREND AUFGEFÜHRT. BITTE LESEN SIE ZUR BESSEREN VERSTEIGERUNG DIE KOMMENTARE DER NACHSTEHENDEN LÖSUNG

UPDATE 1: (zuerst BasicHttpBinding programmatisch)

%Vor%

Benutzerdefiniertes Bindgin direkt verwenden:

%Vor%     
user402186 30.08.2011, 17:49
quelle

2 Antworten

7

Sie müssen den Header in diesem Fall nicht direkt konfigurieren, da Ihr Szenario direkt von BasicHttpBinding oder CustomBinding unterstützt werden sollte.

Wenn Sie es von C # aus konfigurieren müssen, müssen Sie eine Bindung im Code erstellen:

%Vor%

Eine andere Lösung erstellt eine benutzerdefinierte Bindung direkt, anstatt mit der grundlegenden Bindung zu beginnen:

%Vor%     
Ladislav Mrnka 31.08.2011 08:33
quelle
2

Sehen Sie sich die akzeptierte Antwort zu dieser StackOverflow-Frage an. > Es zeigt, wie Client-Anmeldeinformationen dem Proxy programmatisch hinzugefügt werden. Es zeigt auch das Hinzufügen der Header in der Client-Endpunktkonfigurations-XML, die ich vorher nicht gesehen hatte.

    
Sixto Saez 30.08.2011 18:52
quelle

Tags und Links