-
Notifications
You must be signed in to change notification settings - Fork 41
Open
Description
Will there be Nats support in the future?
For Example
using JsonRpc.Core;
using JsonRpc.Router;
using JsonRpc.Router.Abstractions;
using JsonRpc.Router.Defaults;
namespace TecNotificationProcessing.NatsProcessing
{
public interface IJRpcService
{
Task<RpcResponse> ProcessRequestAsync(RpcRequest request);
}
public class JRpcService : IJRpcService
{
private readonly IServiceProvider _serviceProvider;
private readonly IRpcInvoker _invoker;
private readonly IRouteContext _routeContext;
public JRpcService(IRpcRouteProvider routeProvider, IServiceProvider serviceProvider, IRpcInvoker invoker)
{
_invoker = invoker ?? throw new ArgumentNullException(nameof(invoker)); ;
_serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); ;
_routeContext = new DefaultRouteContext(null, null, routeProvider ?? throw new ArgumentNullException(nameof(routeProvider)));
}
public async Task<RpcResponse> ProcessRequestAsync(RpcRequest request)
{
return await _invoker.InvokeRequestAsync(request, RpcPath.Default, _routeContext, _serviceProvider);
}
}
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels