首页 > 解决方案 > Google.Cloud.BigQuery.V2 .NET 客户端库使用的端口?

问题描述

我正在使用“Google.Cloud.BigQuery.V2 .NET”客户端库来读取数据并将其发送到 BigQuery。此客户端库使用哪些端口?我有几台服务器,代码在一些服务器上运行,但在其他服务器上运行。解决此问题的任何其他想法都会有所帮助。这是我正在使用的代码片段。

var fs = new FileStream(_BQConn.JSONKeyFileName, FileMode.Open);
_log.Debug($"Reading JSON Key File ");
GoogleCredential googlecreds = GoogleCredential.FromStream(fs);
_log.Debug($"Running query on project {_BQConn.ProjectId}");
BigQueryClient client = BigQueryClient.Create(_BQConn.ProjectId, googlecreds);
_log.Debug($"Running query {Query}");
Task<BigQueryResults> TaskData = client.ExecuteQueryAsync(Query,null,null , null);
BigQueryResults data = await TaskData; 

错误信息:

CatchError - Reading SQL data from BQ. System.Threading.Tasks.TaskCanceledException 

A task was canceled. at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Requests.ClientServiceRequest1.<ExecuteUnparsedAsync>d__33.MoveNext() --- End of stack trace from previous location where exception was thrown --

标签: c#google-bigquery

解决方案


这是一个代理问题,但 Kishore 的回答不是解决方案。我可以通过这篇文章使用 BigQueryService 使用代理, 但我还没有使用 BigQueryClient 弄清楚它。为此发布了一个关于堆栈溢出的新问题。


推荐阅读