gpt4 book ai didi

c# - 如何从 ScaleOut StateServer (SOSS) 获取可用的 NamedCache 对象列表?

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:18 31 4
gpt4 key购买 nike

我正在使用 v4.0。

更新:

到目前为止,我已经破解了这个:

public class AllFilter : IFilter
{
#region IFilter Members

IndexCollection IFilter.GetIndexCollection()
{
return new IndexCollection();
}

MatchOptions IFilter.GetMatchOptions()
{
return MatchOptions.MatchAll;
}

#endregion
}

public class CacheMonitorController : Controller
{
public ActionResult Index()
{
var results =
from result in ApplicationNamespace.GlobalNamespace.Query(new AllFilter()).OfType<StateServerKey>()
group result by result.AppId;

var b = new StringBuilder();

foreach (var result in results)
{
var cache = CacheFactory.GetCache(result.Key);
b.AppendLine(cache.Name);
}

return this.Content(b.ToString(), "text/plain");
}
}

不幸的是,缓存的名称总是null,即使在创建缓存时肯定有一个名称。该名称当然需要在 UI 中可识别,因此我需要一种获取它的方法。

最佳答案

显然,在 v4.0 中无法做到这一点——存储本身的键以及值的键都存储为散列(以 uint 的形式) s), 因此除非使用实际名称检索 NamedCache,否则无法知道该名称。

唯一的选择是跟踪缓存中另一个存储中的键的字符串值。

据 ScaleOut 软件的 Mark Waterman 称,检索名称的功能将在 v5.0 中提供,该版本将于 2009 年 Spring 发布。

关于c# - 如何从 ScaleOut StateServer (SOSS) 获取可用的 NamedCache 对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/503580/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com