Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions src/BootstrapBlazor/Extensions/AssemblyExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,5 @@ static class AssemblyExtensions
/// </summary>
/// <param name="assembly"></param>
/// <returns></returns>
public static string GetUniqueName(this Assembly assembly) => assembly.IsCollectible
? $"{assembly.GetName().Name}-{assembly.GetHashCode()}"
: $"{assembly.GetName().Name}";
public static string GetUniqueName(this Assembly assembly) => CacheManager.GetUniqueName(assembly);
}
20 changes: 20 additions & 0 deletions src/BootstrapBlazor/Services/CacheManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,26 @@ private List<ICacheEntry> GetAllValues(MemoryCache cache)
}
#endif

#region Assembly
/// <summary>
/// 获得唯一类型名称方法
/// </summary>
/// <param name="assembly"></param>
/// <returns></returns>
public static string GetUniqueName(Assembly assembly)
{
//key不拼接,作为当前静态实例唯一标识,因为GetUniqueName方法会被频繁调用
return Instance.GetOrCreate(assembly, _ =>
{
return assembly.IsCollectible
? $"{assembly.GetName().Name}-{assembly.GetHashCode()}"
: $"{assembly.GetName().Name}";
}
);
}

#endregion

#region Count
public static int ElementCount(object? value)
{
Expand Down
Loading