首页 文章

值不能为空 . 参数名称:uriString

提问于
浏览
2

我最近在Visual Studio 2015中创建了一个应用程序链接:https://azure.microsoft.com/en-in/documentation/articles/documentdb-dotnet-application/

但是当我构建解决方案时,它向我显示以下错误:

值不能为空 . 参数名称:uriString第71行:public static void Initialize()第72行:{第73行:client = new DocumentClient(new Uri(ConfigurationManager.AppSettings [“https:// <db-name> .documents.azure.com:443 /“]),ConfigurationManager.AppSettings [”<db-key>“]);第74行:CreateDatabaseIfNotExistsAsync() . Wait();第75行:CreateCollectionIfNotExistsAsync() . Wait();源文件:C:\ Users \ BHAVIN PATEL \ Documents \ Visual Studio 2015 \ Projects \ documentdb-dotnet-todo-app-master \ src \ DocumentDBRepository.cs行:73

我已经从Azure中创建的DocumentDB应用程序中插入了我的应用程序的 Web.config 文件中的URI和主/辅助密钥 .

1 回答

  • 1

    您的问题是数据库 endpoints 和密钥应该在.config文件中,就像这样

    <appSettings>
      <add key="documentDbEndpoint" value="https://bhavin-patel.documents.azure.com:443/"/>
      <add key="documentDbKey" value="naw1rq0lhaPwzCSI1w69EQYEfUeL0rU*********************************"/>
    </appSettings>
    

    然后,您应该使用配置管理器通过密钥读取设置

    client = new DocumentClient(new Uri(ConfigurationManager.AppSettings["documentDbEndpoint"]), ConfigurationManager.AppSettings["documentDbKey"]);
    

    请记住从门户网站使用正确的documentDbKey . 我用*掩盖了你的部分钥匙

相关问题