defaultNetworkCredentials أو defaultcredentials
-
22-09-2019 - |
سؤال
أي واحد من المفترض أن أستخدمه عندما أحتاج إلى توفير بيانات اعتماد إلى وكيل (محلي أو في الشبكة)؟
ما هو الفرق الدقيق بين هذين؟
المحلول
إنها نفس الشيء بالضبط ، والتي يمكنك تأكيدها بنفسك باستخدام disassembler مثل Reflector. الفرق الوحيد هو ذلك DefaultNetworkCredentials
إرجاع أ NetworkCredentials
كائن و DefaultCredentials
يلقي بها ICredentials
. لذلك يمكنك الوصول إلى مزيد من المعلومات باستخدام كائن NetworkCredentials ، ولكن أي من الأشخاص الذين تستخدمهم في الإمداد لكائن يتطلب مثيل ICRedentials لا فرق ، لأنه نفس مثيل الكائن: object.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials)
عائدات true
.
نصائح أخرى
الفرق بين الاثنين خفية جدا. DefaultNetWorkCredentials هو الأحدث بين الاثنين (تمت إضافته مع .NET 2.0) ، والفرق الأساسي هو أنه في ظل ظروف أمان معينة ، يمكن أن يعرض المزيد من المعلومات الخاصة حول المستخدم المسجل للتطبيق. لمزيد من المعلومات ، جرب منشور المدونة هذا: