public override async Task InvokeMethodAsync( string appId, string methodName, Http.HTTPExtension httpExtension = default, CancellationToken cancellationToken = default) { ArgumentVerifier.ThrowIfNullOrEmpty(appId, nameof(appId)); ArgumentVerifier.ThrowIfNullOrEmpty(methodName, nameof(methodName)); _ = await this.MakeInvokeRequestAsync(appId, methodName, null, httpExtension, cancellationToken); }
public override async ValueTask <TResponse> InvokeMethodAsync <TResponse>( string appId, string methodName, Http.HTTPExtension httpExtension = default, CancellationToken cancellationToken = default) { ArgumentVerifier.ThrowIfNullOrEmpty(appId, nameof(appId)); ArgumentVerifier.ThrowIfNullOrEmpty(methodName, nameof(methodName)); var response = await this.MakeInvokeRequestAsync(appId, methodName, null, httpExtension, cancellationToken); if (response.Data.Value.IsEmpty) { return(default);
public override async Task InvokeMethodAsync <TRequest>( string appId, string methodName, TRequest data, Http.HTTPExtension httpExtension = default, CancellationToken cancellationToken = default) { ArgumentVerifier.ThrowIfNullOrEmpty(appId, nameof(appId)); ArgumentVerifier.ThrowIfNullOrEmpty(methodName, nameof(methodName)); Any serializedData = null; if (data != null) { serializedData = ConvertToAnyAsync(data, this.jsonSerializerOptions); } _ = await this.MakeInvokeRequestAsync(appId, methodName, serializedData, httpExtension, cancellationToken); }
public override async Task<InvocationResponse<TResponse>> InvokeMethodWithResponseAsync<TRequest, TResponse>( string appId, string methodName, TRequest data, Dapr.Client.Http.HTTPExtension httpExtension = default, CancellationToken cancellationToken = default) { ArgumentVerifier.ThrowIfNull(appId, nameof(appId)); ArgumentVerifier.ThrowIfNull(methodName, nameof(methodName)); var request = new InvocationRequest<TRequest> { AppId = appId, MethodName = methodName, Body = data, HttpExtension = httpExtension, }; var invokeResponse = await this.MakeInvokeRequestAsyncWithResponse<TRequest, TResponse>(request, false, cancellationToken); return invokeResponse; }