.NET - Topic.Publish()

Publish an event (push based message) to a topic.

using Nitric.Sdk;
using Nitric.Sdk.Resource;
using Nitric.Sdk.Event;
class EventUpdate
{
public string Message { get; set; }
}
var updates = Nitric.Topic<EventUpdate>("updates").With(TopicPermission.Publishing);
updates.Publish(new EventUpdate { Message = "payload sent" });
Nitric.Run();

Parameters

  • Name
    event
    Required
    Required
    Type
    Event<T>
    Description

    The event to publish to the topic

    • Name
      Id
      Optional
      Optional
      Type
      string
      Description

      unique id to apply to the event.

    • Name
      Payload
      Required
      Required
      Type
      T
      Description

      payload to send with the event.

    • Name
      PayloadType
      Optional
      Optional
      Type
      string
      Description

      a hint to the type of payload supplied.

Examples

Publish a topic

using Nitric.Sdk;
using Nitric.Sdk.Event;
using Nitric.Sdk.Resource;
class EventUpdate
{
public string Message { get; set;}
}
var updates = Nitric.Topic<EventUpdate>("updates").With(TopicPermission.Publishing);
updates.Publish(new Event<EventUpdate>
{
Id = "1234",
PayloadType = "event_udpate",
Payload = new EventUpdate
{
Message = "event has been updated"
}
}
);
Nitric.Run();

Notes

  • If an id is not supplied with an event a UUID(v4) will be generated for you.
  • A function may subscribe to OR publish to a topic but not both.
Last updated on Dec 5, 2024