public async Task <string> Sign(RegistrationRequest request) { if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { // This switch must be set before creating the GrpcChannel/HttpClient (Because of macOS). // see https://docs.microsoft.com/en-us/aspnet/core/grpc/troubleshoot?view=aspnetcore-3.0#call-insecure-grpc-services-with-net-core-client AppContext.SetSwitch( "System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true); } var address = configuration.GetValue <string>("SignatureServiceAddress"); using var channel = GrpcChannel.ForAddress(address); var client = new LicenseSignature.LicenseSignatureClient(channel); var reply = await client.GenerateAsync(new SignatureRequest { LicenseKey = request.LicenseKey }); return(reply.Signature); }
public RegistrationService(LicenseSignature.LicenseSignatureClient licenseSignatureClient) { _licenseSignatureClient = licenseSignatureClient; }