我有一个。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文档和媒体文章。
通过删除机器名称
下的文件来修复问题