.net 7 API自动缩放功能不工作



我有一个。net 7 REST API,它具有单例类初始化。

单实例运行正常,多实例运行失败。

下面是我的单例初始化。

Engine _engine = new Engine(loggerFactory);
builder.Services.AddSingleton<Engine>(_engine); 

此功能主要删除/加载文件夹到wwwroot目录。

有人能给我一个解决方案,使使用多个实例与单例类。

是否有人能给我一个解决方案,利用单例类的多个实例。

确保一次只运行Azure Function App的一个实例是SingletonAttribute类的责任。

这个类还限制了当时运行的影响可伸缩性和性能的实例数。

该特征是FunctionInvocation属性的Mode属性,语法为:

Mode = Function / Listener

[Singleton(Mode = SingletonMode.Listener)]
[FunctionName("ListenerTest")]

如果mode属性是Listener,那么它做单实例执行,Function模式可以让你运行多个实例和同时执行,但确保一次只有一个实例处理给定的函数调用。

有关使用SingletonAttribute-FunctionInvocation-Mode运行多个实例的更多信息,请参阅作者@yu_ka1984的这篇MS文档和媒体文章。

通过删除机器名称

下的文件来修复问题

相关内容

  • 没有找到相关文章

最新更新