当前位置: 首页>>代码示例>>C#>>正文


C# SecurityTokenParameters.GetType方法代码示例

本文整理汇总了C#中System.ServiceModel.Security.Tokens.SecurityTokenParameters.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# SecurityTokenParameters.GetType方法的具体用法?C# SecurityTokenParameters.GetType怎么用?C# SecurityTokenParameters.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.ServiceModel.Security.Tokens.SecurityTokenParameters的用法示例。


在下文中一共展示了SecurityTokenParameters.GetType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AreTokenParametersMatching

        static bool AreTokenParametersMatching(SecurityTokenParameters p1, SecurityTokenParameters p2, bool skipRequireDerivedKeysComparison, bool exactMessageSecurityVersion)
        {
            if (p1 == null || p2 == null)
                return false;

            if (p1.GetType() != p2.GetType())
                return false;

            if (p1.InclusionMode != p2.InclusionMode)
                return false;

            if (skipRequireDerivedKeysComparison == false && p1.RequireDerivedKeys != p2.RequireDerivedKeys)
                return false;

            if (p1.ReferenceStyle != p2.ReferenceStyle)
                return false;

            // mutual ssl and anonymous ssl differ in the client cert requirement
            if (p1 is SslSecurityTokenParameters)
            {
                if (((SslSecurityTokenParameters)p1).RequireClientCertificate != ((SslSecurityTokenParameters)p2).RequireClientCertificate)
                    return false;
            }
            else if (p1 is SecureConversationSecurityTokenParameters)
            {
                SecureConversationSecurityTokenParameters sc1 = (SecureConversationSecurityTokenParameters)p1;
                SecureConversationSecurityTokenParameters sc2 = (SecureConversationSecurityTokenParameters)p2;

                if (sc1.RequireCancellation != sc2.RequireCancellation)
                    return false;

                if (sc1.CanRenewSession != sc2.CanRenewSession)
                    return false;


                if (!AreBindingsMatching(sc1.BootstrapSecurityBindingElement, sc2.BootstrapSecurityBindingElement, exactMessageSecurityVersion))
                    return false;
            }
            else if (p1 is IssuedSecurityTokenParameters)
            {
                if (((IssuedSecurityTokenParameters)p1).KeyType != ((IssuedSecurityTokenParameters)p2).KeyType)
                    return false;
            }

            return true;
        }
开发者ID:nlh774,项目名称:DotNetReferenceSource,代码行数:46,代码来源:SecurityElementBase.cs

示例2: AreTokenParametersMatching

 private static bool AreTokenParametersMatching(SecurityTokenParameters p1, SecurityTokenParameters p2, bool skipRequireDerivedKeysComparison, bool exactMessageSecurityVersion)
 {
     if ((p1 == null) || (p2 == null))
     {
         return false;
     }
     if (p1.GetType() != p2.GetType())
     {
         return false;
     }
     if (p1.InclusionMode != p2.InclusionMode)
     {
         return false;
     }
     if (!skipRequireDerivedKeysComparison && (p1.RequireDerivedKeys != p2.RequireDerivedKeys))
     {
         return false;
     }
     if (p1.ReferenceStyle != p2.ReferenceStyle)
     {
         return false;
     }
     if (p1 is SslSecurityTokenParameters)
     {
         if (((SslSecurityTokenParameters) p1).RequireClientCertificate != ((SslSecurityTokenParameters) p2).RequireClientCertificate)
         {
             return false;
         }
     }
     else if (p1 is SecureConversationSecurityTokenParameters)
     {
         SecureConversationSecurityTokenParameters parameters = (SecureConversationSecurityTokenParameters) p1;
         SecureConversationSecurityTokenParameters parameters2 = (SecureConversationSecurityTokenParameters) p2;
         if (parameters.RequireCancellation != parameters2.RequireCancellation)
         {
             return false;
         }
         if (parameters.CanRenewSession != parameters2.CanRenewSession)
         {
             return false;
         }
         if (!AreBindingsMatching(parameters.BootstrapSecurityBindingElement, parameters2.BootstrapSecurityBindingElement, exactMessageSecurityVersion))
         {
             return false;
         }
     }
     else if ((p1 is IssuedSecurityTokenParameters) && (((IssuedSecurityTokenParameters) p1).KeyType != ((IssuedSecurityTokenParameters) p2).KeyType))
     {
         return false;
     }
     return true;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:52,代码来源:SecurityElementBase.cs


注:本文中的System.ServiceModel.Security.Tokens.SecurityTokenParameters.GetType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。