小编Mik*_*kov的帖子

如何使用C#将PascalCase转换为kebab-case?

如何将PascalCase中的字符串值(其他名称为UpperCamelCase)转换为带有C#的kebab-case?

例如"VeryLongName",以"very-long-name"

c# casing

15
推荐指数
3
解决办法
2614
查看次数

将预编译的.NET代码作为Azure Function执行

如何上传预编译的.NET程序集(-ies)并将我的代码作为Azure Functions执行?

我正在寻找一种方法来运行一些复杂的域逻辑,它包含在自定义程序集中,并由单元测试等覆盖.

这个代码有什么样的限制?例如,访问远程数据存储,网络等.

azure azure-functions

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

Cosmos DB Change Feed的多个消费者

我正在使用Change Feed Processor库(或Azure Functions Cosmos DB触发器)订阅集合更新.如何将多个独立(非竞争)消费者设置为同一集合的Feed?

一种方法是使用多个租赁集合,例如leases1,leases2等等.但这有点浪费.

有没有办法只用一个租赁集合来做到这一点?(例如,通过在某处指定使用者组名称,类似于Event Hubs Processor)

azure azure-cosmosdb

10
推荐指数
2
解决办法
1674
查看次数

键入表示非空的字符串或F#中的空格

我喜欢简单的类型

type Code = Code of string
Run Code Online (Sandbox Code Playgroud)

但我想对字符串设置一些限制(在这种情况下 - 不允许空格仅限字符串).就像是

type nonemptystring = ???
type Code = Code of nonemptystring
Run Code Online (Sandbox Code Playgroud)

如何用F#惯用法定义这种类型?我知道我可以使用构造函数或带有工厂函数的受限模块使其成为一个类,但是有一个简单的方法吗?

f#

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

在Azure Functions中使用F#

目前在Azure功能中使用F#的最佳方法是什么?我希望我的函数同时具有输入和输出绑定(例如,对于队列或事件集线器)

到目前为止我发现了什么:

有没有办法使用输入和输出的F#函数并直接将其作为Azure函数托管?类似于C#Run方法的东西?

理想情况下,输入和输出应该是强类型的:对象,记录或区别联合.

f# azure azure-functions

7
推荐指数
2
解决办法
761
查看次数

Aurelia.js:当绑定值更改时,如何为元素设置动画?

我正在使用Aurelia.js作为我的UI.假设我有以下视图标记:

<tr repeat.for="item in items">
    <td>${item.name}</td>
    <td>${item.value}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

哪个是模型"项目".当模型中的某个值发生更改时,我想为显示更改值的单元格设置动画.我怎么能做到这一点?

javascript css-animations aurelia

6
推荐指数
2
解决办法
3730
查看次数

拆分要发送到Azure Service Bus的批处理消息

假设我有一组List<BrokeredMessage>消息要批量发送到Azure Service Bus.

集合大小是任意的,因此所有消息的总大小可能超过Service Bus强加的256k的限制.如何以最佳方式将其拆分为较小的块?

这个任务似乎很简单,但似乎不是:BrokeredMessage在我尝试发送它之前,每个的大小都是未知的.Sizeproperty只返回消息体的大小,没有头和其他开销.

如果我尝试发送每条250字节的1000条消息,我会得到MessageSizeExceededException.问题是,现在我甚至无法重试,因为消息已被消耗,所以我必须重新创建所有BrokeredMessage的消息.

因此,我现在看到的唯一方法是在发送大量小消息时对批量大小非常保守,这可能会花费我一些吞吐量.

有更可靠和/或更干净的方式吗?

c# azure azureservicebus

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

单一消费计划中的多功能应用程序?

当我通过门户创建Azure功能应用程序时,无法选择是使用现有的消耗计划还是创建新的消费计划.

但是,可以通过ARM模板执行此操作.

Azure功能应用程序:在相同的消费计划下组织Azure功能应用程序讨论了这一点,但确实没有任何暗示.

消费计划与功能应用程序之间的一对一映射与单一计划中的多个应用程序之间的实际差异有哪些?

azure azure-functions

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

是否有标准的F#defaultArg实现接受懒惰?

我需要一个defaultArg带有Lazy第二个参数的函数实现.这是一个用法示例:

defaultArgLazy option (lazy doSomeHeavyWorkThatShouldBeAvoided())
Run Code Online (Sandbox Code Playgroud)

它很容易实现

let defaultArgLazy o (p:'a Lazy) = 
  match o with 
  | Some v -> v 
  | None -> p.Force()
Run Code Online (Sandbox Code Playgroud)

但我想知道是否存在我缺少的标准实现.

f#

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

Azure 服务总线 - 避免并行处理来自同一设备的消息

许多设备正在发送消息,这些消息最终进入单个 Azure 服务总线队列(或主题)。我们希望并行处理多个消息,但我们希望避免在任何给定时间并发处理同一设备的两个消息。

下图说明了目标。有 3 个处理线程(实际上可能有几十个,分布在多个服务器之间)。每个方框表示单个消息的处理时间,颜色表示它属于哪个设备。

消息的并发处理

您可以看到,在任何时间点都没有来自同一设备的两个或多个重叠消息。

由于涉及多个处理服务器,我可以想象防止并发处理的唯一方法是以设备 ID 作为分区键对消息进行分区,然后每个分区只有一个消费者:

在此输入图像描述

因此,来自“黄色设备”的所有消息都会发送至分区 1,依此类推。

我仍然想在单个进程中运行多个处理线程。现在,我们做一些简单的事情,比如

var client = QueueClient.CreateFromConnectionString(connectionString, queueName);
var options = new OnMessageOptions { MaxConcurrentCalls = x };
client.OnMessage(m =>
    {
        // Process...
        m.Complete();
    });
Run Code Online (Sandbox Code Playgroud)

如何将并发限制合并到此类代码中?

我可以想象一些基于参与者或其他并发机制的客户端解决方案。但有没有办法在 Broker 层面解决这个问题呢?

concurrency azure azureservicebus

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