小编Ara*_* R.的帖子

如何从动态对象中进行投射在C#中工作

我在DocumentDB文档中找到了这段代码:

https://github.com/Azure/azure-documentdb-dotnet/blob/master/samples/code-samples/DocumentManagement/Program.cs#L173

SalesOrder readOrder = (SalesOrder)(dynamic)response.Resource;
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释一下C#如何知道如何将动态对象转换为SalesOrder类的这个对象?我尝试过这种天真的方法,但它不起作用:

class SampleClass { public string Name { get; set; } }

object o = new { Name = "test" };
SampleClass casted = (SampleClass)(dynamic)o; // this won't work
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能以与链接示例中相同的方式进行转换?

.net c# azure azure-cosmosdb

3
推荐指数
1
解决办法
641
查看次数

在CosmosDB中使用PartitionKey创建一个集合

我想像这样使用DocumentClient在代码中创建一个Collection

await client.CreateDocumentCollectionAsync (
   UriFactory.CreateDatabaseUri(databaseId),
   new DocumentCollection { Id = collectionId },
   new RequestOptions { OfferThroughput = 1000 }
);
Run Code Online (Sandbox Code Playgroud)

但是,我该如何添加PartitionKey?在CosmosDB仿真器中,我只是在类的集合中添加属性的名称。不能解决。可能是我在这里错过了一些基本的东西。谢谢

azure-cosmosdb

3
推荐指数
1
解决办法
856
查看次数

Azure DocumentDB受限制的请求

我在Azure上有一个文档数据库数据库。当我存档用户记录及其所有数据时,我会遇到一个特别繁重的查询。

我正在执行S1计划,并且会遇到一个异常,表明我已达到RU / s的极限。S1计划有250个。

我决定切换到“标准”计划,该计划可让您设置RU / s并为此付费。

我将其设置为500 RU / s。

我进行了相同的查询,然后回头查看了监视图表。

在我进行此最新查询测试时,它说我做了226个请求,其中有10个受到限制。

这是为什么?我将其设置为500 RU / s。顺便说一下,查询失败了。

throttling azure azure-cosmosdb

1
推荐指数
1
解决办法
2071
查看次数

标签 统计

azure-cosmosdb ×3

azure ×2

.net ×1

c# ×1

throttling ×1