2010-03-27 13 views

cevap

34

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.

+1

güzel biri, sormadan önce reflektörü denemeliydim :) –

12

İ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:

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