سؤال

أي واحد من المفترض أن أستخدمه عندما أحتاج إلى توفير بيانات اعتماد إلى وكيل (محلي أو في الشبكة)؟

ما هو الفرق الدقيق بين هذين؟

هل كانت مفيدة؟

المحلول

إنها نفس الشيء بالضبط ، والتي يمكنك تأكيدها بنفسك باستخدام disassembler مثل Reflector. الفرق الوحيد هو ذلك DefaultNetworkCredentials إرجاع أ NetworkCredentials كائن و DefaultCredentials يلقي بها ICredentials. لذلك يمكنك الوصول إلى مزيد من المعلومات باستخدام كائن NetworkCredentials ، ولكن أي من الأشخاص الذين تستخدمهم في الإمداد لكائن يتطلب مثيل ICRedentials لا فرق ، لأنه نفس مثيل الكائن: object.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials) عائدات true.

نصائح أخرى

الفرق بين الاثنين خفية جدا. DefaultNetWorkCredentials هو الأحدث بين الاثنين (تمت إضافته مع .NET 2.0) ، والفرق الأساسي هو أنه في ظل ظروف أمان معينة ، يمكن أن يعرض المزيد من المعلومات الخاصة حول المستخدم المسجل للتطبيق. لمزيد من المعلومات ، جرب منشور المدونة هذا:

http://blogs.msdn.com/buckh/archive/2004/07/28/199706.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top