我在哪里可以查看System.IdentityModel.Services命名空间中的源代码?

时间:2015-12-09 14:51:16

标签: c# .net wif ws-federation

这是我第一次涉足.net源代码。我试图了解WSFederationAuthenticationModule中的事件处理程序,以便我可以成功覆盖它们。

我从referencesource.microsoft.com下载了.net源代码(4.5.1)。当我打开解决方案时,我找到了System.IdentityModel项目,但没有System.IdentityModel.Services的项目,也没有作为System.IdentityModel的子类存在。

我已经搜索了WSFederationAuthenticationModule的整个解决方案,但它并不存在。我的期望是看到我在Intellisense中看到的与ndp.sln中的项目和类的一对一映射。

有人可以解释为什么源没有映射到编译框架中的命名空间和类和/或告诉我在哪里可以获得System.IdentityModel.Services的源代码?

2 个答案:

答案 0 :(得分:1)

WSFederationAuthenticationModule类位于System.IdentityModel.Services程序集中System.IdentityModel.Services.dll,它本身位于您的GAC中。您可以使用dotPeek或ILSpy等反编译器查看源代码。

答案 1 :(得分:1)

http://referencesource.microsoft.com/处提供的源代码不代表.NET中可用的完整程序集。

  

您可能已经注意到,我们拥有的程序集不是   完成。我们不打算这样做,所以我们计划进行扩展   随着时间推移的集合。

A new look for .NET Reference Source,Immo Landwerth

在之前引用的同一篇文章中,您可以找到如何联系Microsoft以请求新程序集可用,因为它们可能是根据优先级添加的,以及实际想要浏览这些程序集的人数。

说过我已经完成了你即将开始的过程并且dotPeek反编译的源代码足以满足我的需求,所以你可能想尝试一下,而实际的源代码不可用。