Browse Source

Add `AbpDaprClientFactory`.

pull/13573/head
maliming 4 years ago
parent
commit
d6455db2bd
No known key found for this signature in database GPG Key ID: 96224957E51C89E
  1. 25
      framework/src/Volo.Abp.Dapr/Volo/Abp/Dapr/AbpDaprClientFactory.cs

25
framework/src/Volo.Abp.Dapr/Volo/Abp/Dapr/AbpDaprClientFactory.cs

@ -0,0 +1,25 @@
using Dapr.Client;
using Microsoft.Extensions.Options;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.Dapr;
public class AbpDaprClientFactory : ITransientDependency
{
protected AbpDaprOptions Options { get; }
public AbpDaprClientFactory(IOptions<AbpDaprOptions> options)
{
Options = options.Value;
}
public virtual Task<DaprClient> CreateAsync()
{
var daprClient = new DaprClientBuilder()
.UseHttpEndpoint(Options.HttpEndpoint)
//.UseJsonSerializationOptions()//TODO: Use abp JsonSerializerOptions
.Build();
return Task.FromResult(daprClient);
}
}
Loading…
Cancel
Save