Class MessageHeadersExtensions
- Namespace
- AnyProtocol.Abstraction
- Assembly
- AnyProtocol.Abstraction.dll
Provides typed accessors for standard AnyProtocol message headers.
public static class MessageHeadersExtensions
- Inheritance
-
MessageHeadersExtensions
- Inherited Members
Methods
Get<T>(IMessageHeaders, string, T)
Gets <t>.
public static T Get<T>(this IMessageHeaders headers, string key, T defaultValue = default)
Parameters
headersIMessageHeadersThe headers.
keystringThe key that identifies the value.
defaultValueTThe default value.
Returns
- T
The result of the get<t> operation.
Type Parameters
TThe header value type.
Set<T>(IMessageHeaders, string, T)
Performs the set<t> operation.
public static void Set<T>(this IMessageHeaders headers, string key, T value) where T : notnull
Parameters
headersIMessageHeadersThe headers.
keystringThe key that identifies the value.
valueTThe value to store.
Type Parameters
TThe header value type.
TryGet<T>(IMessageHeaders, string, out T?)
Attempts to get<t>.
public static bool TryGet<T>(this IMessageHeaders headers, string key, out T? value)
Parameters
headersIMessageHeadersThe headers.
keystringThe key that identifies the value.
valueTThe value to store.
Returns
- bool
true when the operation succeeds; otherwise, false.
Type Parameters
TThe header value type.