Bir proxy'ye (yerel veya Ağ) kimlik bilgisi vermem gerektiğinde hangisini kullanmam gerekiyor?DefaultNetworkCredentials veya DefaultCredentials
Bu ikisi arasındaki tam fark nedir?
Bir proxy'ye (yerel veya Ağ) kimlik bilgisi vermem gerektiğinde hangisini kullanmam gerekiyor?DefaultNetworkCredentials veya DefaultCredentials
Bu ikisi arasındaki tam fark nedir?
Onlar tam olarak Reflektör gibi disassembler kullanarak kendiniz için teyit edebilir aynı şey vardır. Tek fark, DefaultNetworkCredentials
öğesinin bir NetworkCredentials
nesnesini döndürdüğü ve DefaultCredentials
'un ICredentials
'a attığıdır. Bu nedenle, bir NetworkCredentials nesnesiyle daha fazla bilgiye erişebilirsiniz, ancak bir ICredentials örneği gerektiren bir nesneye kaynağı kullandığınız, hangisi aynı nesne örneğindeyse, hiçbir fark yaratmaz: object.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials)
, true
.
İki arasındaki fark çok ince. DefaultNetworkCredentials, ikisinin (.NET 2.0 ile eklenen) daha yenidir ve temel fark, belirli güvenlik koşulları altında, oturum açmış olan kullanıcı hakkında daha fazla özel bilginin uygulamaya getirilmesidir. Daha fazla bilgi için, bu blog yazısı deneyin:
güzel biri, sormadan önce reflektörü denemeliydim :) –