<PackageReference Include="System.ServiceModel.Primitives" Version="10.0.652802" />

System.ServiceModel.Security.SecuritySessionSecurityTokenProvider

namespace System.ServiceModel.Security { internal class SecuritySessionSecurityTokenProvider : CommunicationObjectSecurityTokenProvider { public SecurityAlgorithmSuite SecurityAlgorithmSuite { get; set; } public SecurityKeyEntropyMode KeyEntropyMode { get; set; } public EndpointAddress TargetAddress { get; set; } public EndpointAddress LocalAddress { get; set; } public Uri Via { get; set; } public BindingContext IssuerBindingContext { get; set; } public SecurityBindingElement BootstrapSecurityBindingElement { get; set; } public SecurityStandardsManager StandardsManager { get; set; } public SecurityTokenParameters IssuedSecurityTokenParameters { get; set; } public Uri PrivacyNoticeUri { get; set; } public ChannelParameterCollection ChannelParameters { get; set; } public int PrivacyNoticeVersion { get; set; } public virtual XmlDictionaryString IssueAction { get; } public virtual XmlDictionaryString IssueResponseAction { get; } public virtual XmlDictionaryString RenewAction { get; } public virtual XmlDictionaryString RenewResponseAction { get; } public virtual XmlDictionaryString CloseAction { get; } public virtual XmlDictionaryString CloseResponseAction { get; } public SecuritySessionSecurityTokenProvider(); protected virtual Message CreateIssueRequest(EndpointAddress target, out object requestState); protected virtual GenericXmlSecurityToken ProcessIssueResponse(Message response, object requestState); protected virtual Message CreateRenewRequest(EndpointAddress target, SecurityToken currentSessionToken, out object requestState); protected virtual GenericXmlSecurityToken ProcessRenewResponse(Message response, object requestState); protected static void ThrowIfFault(Message message, EndpointAddress target); protected void ValidateKeySize(GenericXmlSecurityToken issuedToken); } }