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

System.ServiceModel.Security.SecurityProtocol

public TimeSpan DefaultCloseTimeout { get; }

public TimeSpan DefaultOpenTimeout { get; }

public EndpointAddress Target { get; }

public Uri Via { get; }

protected void AddSupportingTokens(SendSecurityHeader securityHeader, IList<SupportingTokenSpecification> supportingTokens)

protected void AddSupportingTokenSpecification(SecurityMessageProperty security, IList<SecurityToken> basicTokens, IList<SecurityToken> endorsingTokens, IList<SecurityToken> signedEndorsingTokens, IList<SecurityToken> signedTokens, IDictionary<SecurityToken, ReadOnlyCollection<IAuthorizationPolicy>> tokenPoliciesMapping)

public Task CloseAsync(bool aborted, TimeSpan timeout)

public virtual void OnAbort()

public virtual Task OnCloseAsync(TimeSpan timeout)

public void OnClosed()

public void OnClosing()

public void OnFaulted()

protected virtual void OnIncomingMessageVerified(Message verifiedMessage)

public virtual Task OnOpenAsync(TimeSpan timeout)

public void OnOpened()

public void OnOpening()

protected virtual void OnOutgoingMessageSecured(Message securedMessage)

protected virtual void OnSecureOutgoingMessageFailure(Message message)

protected virtual void OnVerifyIncomingMessageFailure(Message message, Exception exception)

public Task OpenAsync(TimeSpan timeout)

public abstract Task<Message> SecureOutgoingMessageAsync(Message message, TimeSpan timeout)

public abstract void VerifyIncomingMessage(ref Message message, TimeSpan timeout)