手工添加一个Maui Hybrid blazor 客户端
你能分享一个项目吗? 我不太确定你的步骤。
liming.ma@volosoft.com
Thanks.
: )
你好
Volo.Abp.Http.Client.ClientProxying.ClientProxyBase 中哪个对象是 null?
如何复现呢?
hi
Do you get any errors/exceptions with your custom login page?
Thanks.
hi
Then I try the login again, the app throw 400 error instead of the 409
Please share full 400 error logs.
Thanks
hi
The download token AbsoluteExpirationRelativeToNow is short. You can increase the time
public virtual async Task<DownloadTokenResultDto> GetDownloadTokenAsync()
{
var token = Guid.NewGuid().ToString("N");
await DownloadTokenCache.SetAsync(
token,
new IdentityUserDownloadTokenCacheItem { Token = token, TenantId = CurrentTenant.Id },
new DistributedCacheEntryOptions
{
AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(30)
});
return new DownloadTokenResultDto
{
Token = token
};
}
if (invalidUsers.Any())
{
var token = Guid.NewGuid().ToString("N");
await ImportInvalidUsersCache.SetAsync(
token,
new ImportInvalidUsersCacheItem
{
Token = token,
InvalidUsers = invalidUsers,
FileType = input.FileType
},
new DistributedCacheEntryOptions
{
AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(1)
});
resultDto.InvalidUsersDownloadToken = token;
}
Yes, 9.3 will fix that.
Thanks.
Thanks. We will check it.
And can you try to add MyAbpEfCoreNavigationHelper to your EF Core project.
using Microsoft.EntityFrameworkCore.ChangeTracking;
using Volo.Abp.DependencyInjection;
using Volo.Abp.EntityFrameworkCore.ChangeTrackers;
using Volo.Abp.OpenIddict.Tokens;
namespace Pusula.Training.HealthCare.EntityFrameworkCore;
[Dependency(ReplaceServices = true)]
[ExposeServices(typeof(AbpEfCoreNavigationHelper))]
public class MyAbpEfCoreNavigationHelper : AbpEfCoreNavigationHelper
{
public override void ChangeTracker_Tracked(object? sender, EntityTrackedEventArgs e)
{
if (e.Entry.Entity.GetType() == typeof(OpenIddictToken))
{
return;
}
base.ChangeTracker_Tracked(sender, e);
}
public override void ChangeTracker_StateChanged(object? sender, EntityStateChangedEventArgs e)
{
if (e.Entry.Entity.GetType() == typeof(OpenIddictToken))
{
return;
}
base.ChangeTracker_StateChanged(sender, e);
}
}