Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ICredentials-Schnittstelle

 

Veröffentlicht: Oktober 2016

Stellt die Basisauthentifizierungsschnittstelle zum Abrufen von Anmeldeinformationen für die Webclientauthentifizierung bereit.

Namespace:   System.Net
Assembly:  System (in System.dll)

public interface ICredentials

NameBeschreibung
System_CAPS_pubmethodGetCredential(Uri, String)

Gibt ein NetworkCredential -Objekt, das dem angegebenen URI und Authentifizierungstyp zugeordnet ist.

Die ICredentials -Schnittstelle bietet die GetCredential Methode, um Objekte, die Netzwerk-für Clientanwendungen Anmeldeinformationen.

Das folgende Beispiel zeigt, wie die ICredentials Schnittstelle.

class CredentialList : ICredentials
{
	class CredentialInfo
	{
		public Uri uriObj;
		public String authenticationType;
		public NetworkCredential networkCredentialObj;

		public CredentialInfo(Uri uriObj, String authenticationType, NetworkCredential networkCredentialObj)
		{
			this.uriObj = uriObj;
			this.authenticationType = authenticationType;
			this.networkCredentialObj = networkCredentialObj;
		}
	}

	private ArrayList arrayListObj;

	public CredentialList()
	{
		arrayListObj = new ArrayList();
	}

	public void Add (Uri uriObj, String authenticationType, NetworkCredential credential)
	{
		// Add a 'CredentialInfo' object into a list.
		arrayListObj.Add (new CredentialInfo(uriObj, authenticationType, credential));      
	}
	// Remove the 'CredentialInfo' object from the list that matches to the given 'Uri' and 'AuthenticationType'
	public void Remove (Uri uriObj, String authenticationType)
	{
		for(int index=0;index < arrayListObj.Count; index++)
		{
			CredentialInfo credentialInfo = (CredentialInfo)arrayListObj[index];
			if(uriObj.Equals(credentialInfo.uriObj)&& authenticationType.Equals(credentialInfo.authenticationType))
				arrayListObj.RemoveAt(index);
		}
	}
	public NetworkCredential GetCredential (Uri uriObj, String authenticationType)
	{
		for(int index=0;index < arrayListObj.Count; index++)
		{
			CredentialInfo credentialInfoObj = (CredentialInfo)arrayListObj[index];
			if(uriObj.Equals(credentialInfoObj.uriObj) && authenticationType.Equals(credentialInfoObj.authenticationType))
				return credentialInfoObj.networkCredentialObj;
		}
		return null;
	}
};

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 3.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: