【发布时间】:2021-11-19 04:08:45
【问题描述】:
我目前正在用 F# 编写一个 ASP.NET Core 中间件。 基本上我想要实现它的方式是,服务对给定程序集中的已实现类型进行一次性扫描,并将结果放入字典中,然后中间件函数使用该扫描的结果来做一些工作。
显然,我不想为每个呼叫重做扫描。我想在应用程序启动时执行此操作(初始化字典),然后在每次调用时使用它,但我很难在 F# 中找到解决方案。
在 C# 中,我基本上会创建一个包含该字典的有状态类,然后我会让中间件类使用它。
它基本上是服务和中间件之间的共享状态,但我不知道如何在 F# 中解决这个问题,即使我要跳出函数范式。
【问题讨论】:
标签: asp.net functional-programming f# middleware