Frage

Wenn ich möchte meinen Web-Service verbinden, wenn ich es so schreiben:

m_TransferServiceSoap.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

es funktioniert. aber ich brauche ein Anmeldeformular. so können Benutzer ihre Benutzer / Pass

eingeben

, damit ich eine NetworkCredential Instanz erschaffe und seine Benutzereinstellung / pass Mitglieder von dem, was ich von diesem Anmeldeformular erhalten und dann stattdessen die Linie der Verwendung von oben ich dieses schreibe:

m_TransferServiceSoap.Credentials = userpass; // the instance above.

aber auf diese Weise, wenn ich eine Methode dieses webService nennen, es gibt mir Fehler.

Ist es der falsche Weg, um Satz Anmeldeinformationen?

War es hilfreich?

Lösung

Sind auch Sie den Domain-Namen, wenn Sie erstellen Ihre NetworkCredential?

der Anruf soll wie folgt aussehen:

var nc = new NetworkCredential( "Name","Password","Domain Name"); 

Ich habe hinzugefügt, dies als eine Antwort, so dass, wenn es funktioniert, kann ich kann die Punkte ...

Patrick.

Andere Tipps

das ist, was für mich gearbeitet

myservice g = new myservice();
g.AuthenticationHeaderValue = new AuthenticationHeader();
//Authentication values
g.AuthenticationHeaderValue.UserName = "sdaaad";
g.AuthenticationHeaderValue.Password = "sbvbfb#%$3df";
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top