当我尝试在azure云服务上测试我的代码时,出现了一些奇怪的问题" worker role"项目。代码在" Web API"上运行良好。和#34;控制台应用程序"项目
var databaseDefinition = new Microsoft.Azure.Documents.Database { Id = DatabaseName };
_dbClient = new DocumentClient(new Uri(EndpointUrl), AuthorizationKey);
var result = await _dbClient.CreateDatabaseIfNotExistsAsync(databaseDefinition);
var collectionDefinition = new DocumentCollection { Id = CollectionId };
try
{
var result = await_dbClient.CreateDocumentCollectionIfNotExistsAsync(_dbLink.CollectionsLink, collectionDefinition);
}
catch (Exception e)
{
throw e;
}
但每当我尝试运行worker角色项目并初始化我的DocumentDB仓库时,就会出现以下错误:
"输入授权令牌无法提供请求。请检查是否按照协议构建了预期的有效负载,并检查正在使用的密钥。服务器使用以下有效负载进行签名:' get colls DBS / MyDatabase的/ colls / MyCollection的"
完全相同的代码在Console Application和Web API上运行完美。 我将Azure CosmosDB与DocumentDB SDK一起使用。
有什么想法吗? 感谢。