İngilizce dilinde oku

Aracılığıyla paylaş


ICredentials.GetCredential(Uri, String) Yöntem

Tanım

Belirtilen URI ve kimlik doğrulama türüyle ilişkili bir NetworkCredential nesne döndürür.

C#
public System.Net.NetworkCredential GetCredential(Uri uri, string authType);
C#
public System.Net.NetworkCredential? GetCredential(Uri uri, string authType);

Parametreler

uri
Uri

Uri İstemcinin kimlik doğrulamasını sağladığı.

authType
String

Özelliğinde AuthenticationType tanımlandığı gibi kimlik doğrulama türü.

Döndürülenler

NetworkCredential Belirtilen URI ve kimlik doğrulama türüyle ilişkili olan veya kullanılabilir kimlik bilgisi yoksa . null

Örnekler

Aşağıdakiler bir NetworkCredential örneği almak için kullanırGetCredential.

C#
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;
    }
};

Açıklamalar

yöntemi, GetCredential belirtilen URI ve yetkilendirme düzeniyle ilişkili kimlik bilgilerini içeren bir NetworkCredential örnek döndürür. Kullanılabilir GetCredential kimlik bilgisi olmadığında yöntemi döndürür null.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0