Я пытался сохранить некоторые данные в 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](https://i.stack.imgur.com/Qw0He.png)
как мне решить эту ошибку?