Class PubsubService
Implements the Pubsub gRPC service for publish/subscribe messaging via Dapr. Publish receives a CloudEvent proto; Subscribe streams reconstructed CloudEvents.
public class PubsubService : Pubsub.PubsubBase
- Inheritance
-
Pubsub.PubsubBasePubsubService
- Inherited Members
Constructors
PubsubService(DaprClient, IServiceProvider, PubsubSubscriptionManager, TopicDaprSubscriptionRegistry, ILogger<PubsubService>)
public PubsubService(DaprClient daprClient, IServiceProvider serviceProvider, PubsubSubscriptionManager subscriptionManager, TopicDaprSubscriptionRegistry registry, ILogger<PubsubService> logger)
Parameters
daprClientDaprClientserviceProviderIServiceProvidersubscriptionManagerPubsubSubscriptionManagerregistryTopicDaprSubscriptionRegistryloggerILogger<PubsubService>
Methods
PublishEvent(PublishRequest, ServerCallContext)
public override Task<PublishResponse> PublishEvent(PublishRequest request, ServerCallContext context)
Parameters
requestPublishRequestcontextServerCallContext
Returns
- Task<PublishResponse>
Subscribe(SubscribeRequest, IServerStreamWriter<SubscribeResponse>, ServerCallContext)
Subscribe to one or more Dapr topics. Each topic gets its own Dapr subscription; all messages are multiplexed into a single response stream.
public override Task Subscribe(SubscribeRequest request, IServerStreamWriter<SubscribeResponse> responseStream, ServerCallContext context)
Parameters
requestSubscribeRequestresponseStreamIServerStreamWriter<SubscribeResponse>contextServerCallContext
Returns
Unsubscribe(UnsubscribeRequest, ServerCallContext)
public override Task<UnsubscribeResponse> Unsubscribe(UnsubscribeRequest request, ServerCallContext context)
Parameters
requestUnsubscribeRequestcontextServerCallContext
Returns
- Task<UnsubscribeResponse>