升级Power Platform Dataverse NuGet包至1.1.12的依赖问题
升级Dataverse NuGet包后Azure Functions V4的依赖问题
我正在使用Azure Functions V4连接Dataverse处理数据库操作,尝试将Dataverse NuGet包从1.0.23升级至最新稳定版1.1.12。升级完成后测试Azure Functions时,出现了现有NuGet包的依赖问题:
问题1(已解决)
连接Dataverse服务客户端时,出现报错:
Method not found: 'Void
Microsoft.Extensions.Caching.Memory.MemoryCache..ctor(Microsoft.Extensions.Options.IOptions`1<Microsoft.Extensions.Caching.Memory.MemoryCacheOptions>)'.
解决方法:安装Microsoft.Extensions.Caching NuGet包修复。
问题2(未解决)
调用Domain/Business项目(C#类库项目)中的任意方法时,出现报错:
Method not found: 'Microsoft.Extensions.Primitives.StringValues Microsoft.AspNetCore.Http.IHeaderDictionary.get_Item(System.String)'.
尝试安装Microsoft.Extensions.Primitives包后,运行API仍存在相同问题。
说明:未修改任何API,仅进行了NuGet包升级。
项目.csproj文件内容
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <AzureFunctionsVersion>v4</AzureFunctionsVersion> <_FunctionsSkipCleanOutput>true</_FunctionsSkipCleanOutput> </PropertyGroup> <ItemGroup> <PackageReference Include="AutoMapper" Version="12.0.1" /> <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.1" /> <PackageReference Include="Azure.Messaging.ServiceBus" Version="7.15.0" /> <PackageReference Include="Microsoft.Azure.Functions.Extensions" Version="1.1.0" /> <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.OpenApi" Version="1.5.1" /> <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.ServiceBus" Version="5.11.0" /> <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="5.1.3" /> <PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="7.0.0" /> <PackageReference Include="Microsoft.Extensions.Configuration.AzureAppConfiguration" Version="6.0.1" /> <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="4.2.0" /> <PackageReference Include="Microsoft.PowerPlatform.Dataverse.Client" Version="1.1.12" /> <PackageReference Include="shortid" Version="4.0.0" /> <PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.32.1" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\Business.csproj" /> <ProjectReference Include="..\Domain.csproj" /> </ItemGroup> <ItemGroup> <None Update="host.json"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> <None Update="local.settings.json"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToPublishDirectory>Never</CopyToPublishDirectory> </None> </ItemGroup> </Project>
Dataverse服务客户端连接代码(startup.cs)
//Dataverse Database Connection Binding. string connectionString = $"AuthType={configuration.GetSection("DatabaseSettings")["DataverseAuthType"]};ServiceUri={configuration.GetSection("DatabaseSettings")["DataverseBaseUri"]};ClientId={configuration.GetSection("DatabaseSettings")["DataverseClientId"]};ClientSecret={configuration.GetSection("DatabaseSettings")["DataverseClientSecret"]};"; builder.Services .AddSingleton<IOrganizationServiceAsync2>(_ => new ServiceClient(connectionString));
内容的提问来源于stack exchange,提问作者PavanKumar GVVS
相关产品推荐
相关产品推荐

