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)
UPDATE 1: (zuerst BasicHttpBinding programmatisch)
%Vor%Benutzerdefiniertes Bindgin direkt verwenden:
%Vor% 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%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.
Tags und Links wcf c# ws-security wcf-security