Class Message
A message contains the actual data object which is sent by the publisher and delivered to interested subscribers for the topic.
Inheritance
Assembly: Alachisoft.NCache.Runtime.dll
Syntax
public class Message : IMessage
              Constructors
Message(Object, Nullable<TimeSpan>)
Initializes an instance of class Message.
Declaration
public Message(object payload, TimeSpan? timeSpan = default(TimeSpan? ))
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | payload | This property specifies the payload of the message.  | 
                  
| System.Nullable<System.TimeSpan> | timeSpan | A constant value that indicates that messages have been added into the cache without expiry.  | 
                  
Properties
CreationTime
This property specifies the time of creation in DateTime for the message.
Declaration
public DateTime CreationTime { get; }
              Property Value
| Type | Description | 
|---|---|
| System.DateTime | Creation time of message in DateTime.  | 
                  
Implements
ExpirationTime
The ExpirationTime of TimeSpan type after which the message is expired from the topic. This can also accept a null value, which will ensure that the message is not expired from the topic. In case of no expiration time specified, null is considered as a default value.
Declaration
public TimeSpan? ExpirationTime { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.TimeSpan> | Time after which the message is expired from the topic. This can also accept a null value, which will ensure that the message is not expired from the topic.  | 
                  
Implements
MessageId
Auto generated ID for the message, as same messages can be stored on different topics.
Declaration
public string MessageId { get; }
              Property Value
| Type | Description | 
|---|---|
| System.String | Auto generated ID for the message.  | 
                  
Implements
NoExpiration
Specifies the TimeSpan.MaxValue for the message, so that it is not expired.
Declaration
public static TimeSpan NoExpiration { get; }
              Property Value
| Type | Description | 
|---|---|
| System.TimeSpan | A constant value that indicates that messages have been added into cache without expiry.  | 
                  
Payload
The actual data object of interest for subscribers, for example, Order.
Declaration
public object Payload { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Object |