Browse Source

Merge pull request #19999 from abpframework/auto-merge/rel-8-0/2763

Merge branch rel-8.1 with rel-8.0
pull/20002/head
maliming 2 years ago
committed by GitHub
parent
commit
8af5a73537
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 7
      docs/en/Local-Event-Bus.md
  2. 8
      docs/zh-Hans/Local-Event-Bus.md
  3. 9
      framework/src/Volo.Abp.Caching.StackExchangeRedis/Volo/Abp/Caching/StackExchangeRedis/AbpRedisCache.cs

7
docs/en/Local-Event-Bus.md

@ -235,6 +235,13 @@ Pre-build events are published when you save changes to the database;
* For EF Core, they are published on `DbContext.SaveChanges`.
* For MongoDB, they are published when you call repository's `InsertAsync`, `UpdateAsync` or `DeleteAsync` methods (since MongoDB has not a change tracking system).
#### AbpEntityChangeOptions
There is a `PublishEntityUpdatedEventWhenNavigationChanges` option in the `AbpEntityChangeOptions` class with a default value of `true`.
If you set it to `false`, the `EntityUpdatedEventData<T>` will not be published when a navigation property changes.
> This option is only used for the EF Core.
## See Also
* [Distributed Event Bus](Distributed-Event-Bus.md)

8
docs/zh-Hans/Local-Event-Bus.md

@ -211,6 +211,14 @@ namespace AbpDemo
* 对于 EF Core, 他们在 `DbContext.SaveChanges` 发布.
* 对于 MongoDB, 在你调用仓储的 `InsertAsync`, `UpdateAsync``DeleteAsync` 方法发布(因为MongoDB没有更改追踪系统).
#### AbpEntityChangeOptions
`AbpEntityChangeOptions`类中有一个`PublishEntityUpdatedEventWhenNavigationChanges`选项,默认值为`true`。
如果将其设置为`false`,则当导航属性更改时,将不会发布`EntityUpdatedEventData<T>`事件。
> 此选项仅用于EF Core
## 另请参阅
* [分布式事件总线](Distributed-Event-Bus.md)

9
framework/src/Volo.Abp.Caching.StackExchangeRedis/Volo/Abp/Caching/StackExchangeRedis/AbpRedisCache.cs

@ -76,14 +76,15 @@ public class AbpRedisCache : RedisCache, ICacheSupportsMultipleItems
ConnectMethod.Invoke(this, Array.Empty<object>());
}
protected virtual async Task ConnectAsync(CancellationToken token = default)
protected virtual async ValueTask<IDatabase> ConnectAsync(CancellationToken token = default)
{
if (GetRedisDatabase() != null)
var redisDatabase = GetRedisDatabase();
if (redisDatabase != null)
{
return;
return redisDatabase;
}
await (Task)ConnectAsyncMethod.Invoke(this, new object[] { token })!;
return await (ValueTask<IDatabase>)ConnectAsyncMethod.Invoke(this, new object[] { token })!;
}
public byte[]?[] GetMany(

Loading…
Cancel
Save