使用Azure隔离函数的依赖注入



我有一个独立的功能应用程序运行。net 7。我在解决方案中还有其他4个项目。我需要使用其他项目的服务。我正在使用依赖注入。但是当我试图引用这些服务使用时,它会给我错误:无法解析"Microsoft.Extension.caching"类型的服务。distruted, Idistributeccache",而试图激活project . infrastructure . persistence . cache。CacheUtility' at microsoft . extensions . dependencyinjection . servicellookup . callsitefactory . createfactory . createargumentcallsites .....以前有人遇到过这种情况吗?

我试图使它成为一个非隔离的功能应用程序,但我的解决方案的设置方式,我目前需要的功能应用程序是隔离的。

在。net Core中,默认的会话提供程序提供了IDistributedCache属性记录,用于存储外部服务的缓存。

要解决此错误,您可以删除与会话相关的方法,如UseSession使用IDistributedCache属性或将属性添加到服务类中,例如services.AddMemoryCache(),然后是services.AddControllers

最新更新