【问题标题】:Where can i view the source code in System.IdentityModel.Services namespace?我在哪里可以查看 System.IdentityModel.Services 命名空间中的源代码?
【发布时间】:2015-12-09 23:16:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# .net wif ws-federation


    【解决方案1】:

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

    您可能会注意到,我们拥有的程序集不是 完全的。我们不打算保持这种状态,所以我们计划扩大 随时间变化的程序集。

    A new look for .NET Reference Source,Immo Landwerth

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

    话虽如此,我已经完成了您即将开始的过程,并且 dotPeek 反编译的源代码足以满足我的需求,因此您可能想在实际源代码不可用时尝试一下。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-04-04
        • 2015-06-27
        • 2010-09-20
        • 1970-01-01
        • 2014-12-30
        • 2018-06-21
        • 1970-01-01
        • 2021-01-12
        • 1970-01-01
        相关资源
        最近更新 更多