Необработанное исключение при подключении к Google Datastore через .NET Core - PullRequest
0 голосов
/ 13 марта 2019

Я пытался сохранить некоторые данные в Google Datastore, используя ядро ​​.NET.Ниже приведен файл Program.cs из кода Visual Studio.

using System;
using System.Collections.Generic;
using Google.Cloud.Datastore.V1;

namespace datastoreconsole
  {
class Program
  {
    static void Main(string[] args)
    {
        Console.WriteLine("Lets add some Phones!!");
        CreatePhone();
        Console.WriteLine("Phones Added!");
    }

    static void CreatePhone()
    {
        string ProjectId = "reviews-portal-7751";
        string kind = "Phones";                            // we are storing phones thats why phones kind
        var db = DatastoreDb.Create(ProjectId);            //create datastore db
        List<Entity> PhoneEntity = new List<Entity>();     //list of phones

        for(int i=0;i<5;i++)
        {
            PhoneEntity.Add(
                new Entity
                {
                    Key =db.CreateKeyFactory(kind).CreateKey($"key{i}"),
                    ["PID"] = $"PH{i}",
                    ["Pname"] = $"Phone-{i}",
                    ["Price"] = $"1000{i}",
                }
            );
        }

        using(var transaction  = db.BeginTransaction())
        {
            transaction.Upsert(PhoneEntity);
            transaction.Commit();
        }
    }
  }
}

код не содержит синтаксической ошибки.но во время его выполнения я получаю необработанную ошибку исключения.

Возникло исключение: CLR / Grpc.Core.RpcException В System.Private произошло необработанное исключение типа 'Grpc.Core.RpcException'.CoreLib.dll: «Status (StatusCode = недоступно, Detail =« Соединение не выполнено »)» в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) на Gr.Метод Internal.AsyncCall 2.UnaryCall(TRequest msg)<br> at Grpc.Core.DefaultCallInvoker.BlockingUnaryCall[TRequest,TResponse](Method 2, хост String, параметры CallOptions, запрос TRequest) в Grpc.Core.Internal.InterceptingCallInvoker.BlockingUnaryCall [TRequest, TResponse] (Метод 2 method, String host, CallOptions options, TRequest request) at Google.Cloud.Datastore.V1.Datastore.DatastoreClient.BeginTransaction(BeginTransactionRequest request, CallOptions options) at Google.Api.Gax.Grpc.ApiCall.<>c__DisplayClass0_0 2.b__1 (запрос TRequest, CallSettings cs) в Google.Api.Gax.Grpc.ApiCallRetryExtensions. <> C__DisplayClass1_0`2.b__0 (запрос TRequest, CallSettings callSettings) в Google.Cloud.Datastore.V1.DatastoreClientImpl.BeginTransaction (BeginTransactionReets..DatastoreDbImpl.BeginTransaction (вызов CallSettingsНастройки) в datastoreconsole.Program.CreatePhone () в c: \ Users \ abinas.patra \ datastoreconsole \ Program.cs: строка 36 в datastoreconsole.Program.Main (строковые [] args) в c: \ Users \ abinas.patra \datastoreconsole \ Program.cs: строка 12

error

как мне решить эту ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...