c# - 在 Azure 订阅中部署 Azure 持久功能错误
问题描述
我在我的 AZ Durable 中收到此错误。
操作系统:Linux。
csproj文件内容:
TargetFramework=>netcoreapp3.1
AzureFunctionsVersion=>v3
<PackageReference Include="AutoMapper" Version="9.0.0" />
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="7.0.0" />
<PackageReference Include="Microsoft.Azure.Functions.Extensions" Version="1.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="3.1.5"
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="3.1.0" />
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="3.1.5" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.3" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.DurableTask" Version="2.2.2" />
Startup.cs 代码:(..)
public override void Configure(IFunctionsHostBuilder builder)
{
var configuration = new ConfigurationBuilder()
.SetBasePath(Environment.CurrentDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddUserSecrets(Assembly.GetExecutingAssembly(), true)
.AddEnvironmentVariables().Build();
builder.Services.RegisterServices(configuration);
builder.Services.AddAutoMapper(typeof(Startup).GetTypeInfo().Assembly);
}
注册服务()...
public static void RegisterServices(this IServiceCollection services, Configuration configuration) {
ConfigApi configApi = configuration.GetSection(ConfigApi.Section).Get<ConfigApi>();
services.AddSingleton(typeof(ConfigApi), configApi);
ApiManagerMap apiManager = configuration.GetSection(ApiManagerMap.Section).Get<ApiManagerMap>();
var endpointList = apiManager.ApiList.ToList();
services.AddSingleton(new AssetServiceConfig
{
AssetServiceEndpoint = endpointList.First(p => p.ApiName == "AssetService")
});
services.AddScoped<IAssetService, AssetService>();
services.AddScoped<ICatalogMap>(x => new CatalogMap(
x.GetRequiredService<IMapper>(), x.GetRequiredService<IAssetService>()));
services.AddSingleton(new PimServiceConfig
{
PimServiceEndpoint = endpointList.First(p => p.ApiName == "PIMService")
});
services.AddScoped<IPimService, PimService>();
services.AddSingleton(new CatalogServiceConfig
{
CatalogServiceEndpoint = endpointList.First(p => p.ApiName == "CatalogService")
});
services.AddScoped<ICatalogService, CatalogService>();
}
功能代码构造函数代码:(..)
private readonly ICatalogMap catalogMap;
private readonly IPimService pimService;
private readonly ICatalogService catalogService;
private readonly ConfigApi configApi;
public DownloadAndProcess(ICatalogMap catalogMap, IPimService pimService, ICatalogService catalogService, ConfigApi configApi)
{
this.catalogMap = catalogMap;
this.pimService = pimService;
this.catalogService = catalogService;
this.configApi = configApi;
}
当我将此部署到我的 AZ 订阅时,总是会收到提供的错误。
解决方案
推荐阅读
- r - 如何使用 R 中的 plm 包测量一对个体的固定效应?
- laravel - 如何在 VestaCP 的单个项目中启用让我们为多个域加密 SSL?
- android - 是否可以在 Android 中使用 .mlmodel 并使用 Playground(Xcode)进行训练?
- math - 回归输出 - 是否可以仅使用系数及其 p 值计算系数的标准误差?
- firebase - Cloud Functions 模拟器中未显示写入 Cloud Firestore(模拟器)
- python - TypeError:__init__() 在 Python 中为 CatBoost 获得了一个意外的关键字参数“early_stopping_rounds”
- authentication - 如何在 Groovy/Grails 上实现社交网络登录?
- powershell - 用于将多行文本提取到单行的 Powershell 脚本
- c# - 使用 google vision OCR API 从特定图像位置提取数据
- tcl - 按预定义列表中的值对 TCL 列表进行排序