首页 文章

使用ASP.NET Core应用程序连接到Google数据存储区模拟器

提问于
浏览
0

我试图在本地配置数据存储模拟器(在Windows上运行)进行开发和测试,只要更新 Cloud 中的索引需要花费大量时间 . 我将一步一步地通过这个guide

  • gcloud beta模拟器数据存储区启动

  • 应配置环境变量:只需逐行手动编写 set VARIABLE_NAME=VARIABLE_VALUE

  • 试图访问localhost:8081 - 返回 Ok

  • 尝试访问localhost:8081 / datastore - 返回 Not found

  • 在本地重新启动应用程序并在数据存储上尝试一些操作:所有更改都应用于 Cloud ,而不是本地...

1 回答

  • 2

    我遵循了相同的步骤,但除非我向DataStore的Create调用提供了明确的指令,否则无法使其正常工作 .

    您需要区分您的代码是在GCP还是在本地运行 .

    如果您在本地环境中,则需要按如下方式创建DataStoreDB .

    DatastoreDb db = DatastoreDb.Create(projectId, string.Empty, new DatastoreClientImpl(
                    new Datastore.DatastoreClient(
                        new Channel("localhost", 8081, ChannelCredentials.Insecure)), new DatastoreSettings()));
    

    如果没有专门初始化为localhost,我仍在探索

相关问题