Class PubsubService
Implements the Pubsub gRPC service for publish/subscribe messaging via Dapr.
public class PubsubService : Pubsub.PubsubBase
- Inheritance
-
Pubsub.PubsubBasePubsubService
- Inherited Members
Constructors
PubsubService(DaprClient, IServiceProvider, PubsubSubscriptionManager, ILogger<PubsubService>)
public PubsubService(DaprClient daprClient, IServiceProvider serviceProvider, PubsubSubscriptionManager subscriptionManager, ILogger<PubsubService> logger)
Parameters
daprClientDaprClientserviceProviderIServiceProvidersubscriptionManagerPubsubSubscriptionManagerloggerILogger<PubsubService>
Methods
PublishEvent(PublishRequest, ServerCallContext)
public override Task<PublishResponse> PublishEvent(PublishRequest request, ServerCallContext context)
Parameters
requestPublishRequestcontextServerCallContext
Returns
- Task<PublishResponse>
Subscribe(PubsubSubscribeRequest, IServerStreamWriter<PubsubSubscribeResponse>, ServerCallContext)
Handles a client subscribe request. Creates a Dapr subscription for the topic and streams received messages back to the client via gRPC server streaming. Messages are enhanced with correlationid from CloudEvent data and extensions.
public override Task Subscribe(PubsubSubscribeRequest request, IServerStreamWriter<PubsubSubscribeResponse> responseStream, ServerCallContext context)
Parameters
requestPubsubSubscribeRequestresponseStreamIServerStreamWriter<PubsubSubscribeResponse>contextServerCallContext
Returns
Unsubscribe(UnsubscribeRequest, ServerCallContext)
public override Task<UnsubscribeResponse> Unsubscribe(UnsubscribeRequest request, ServerCallContext context)
Parameters
requestUnsubscribeRequestcontextServerCallContext
Returns
- Task<UnsubscribeResponse>