本文整理汇总了C#中System.Web.Caching.Cache.Get方法的典型用法代码示例。如果您正苦于以下问题:C# Cache.Get方法的具体用法?C# Cache.Get怎么用?C# Cache.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.Caching.Cache
的用法示例。
在下文中一共展示了Cache.Get方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TryFindViewFromViewModel
protected string TryFindViewFromViewModel(Cache cache, object viewModel)
{
if (viewModel != null)
{
var viewModelType = viewModel.GetType();
var cacheKey = "ViewModelViewName_" + viewModelType.FullName;
var cachedValue = (string)cache.Get(cacheKey);
if (cachedValue != null)
{
return cachedValue != NoVirtualPathCacheValue ? cachedValue : null;
}
while (viewModelType != typeof(object))
{
var viewModelName = viewModelType.Name;
var namespacePart = viewModelType.Namespace.Substring("FODT.".Length);
var virtualPath = "~/" + namespacePart.Replace(".", "/") + "/" + viewModelName.Replace("ViewModel", "") + ".cshtml";
if (Exists(virtualPath) || VirtualPathProvider.FileExists(virtualPath))
{
cache.Insert(cacheKey, virtualPath, null /* dependencies */, Cache.NoAbsoluteExpiration, _defaultCacheTimeSpan);
return virtualPath;
}
viewModelType = viewModelType.BaseType;
}
// no view found
cache.Insert(cacheKey, NoVirtualPathCacheValue, null /* dependencies */, Cache.NoAbsoluteExpiration, _defaultCacheTimeSpan);
}
return null;
}
示例2: Get
// GET api/values
public IEnumerable<Notizia> Get()
{
return _wrap.GetHeaderNews();
//
System.Web.Caching.Cache cache = new System.Web.Caching.Cache();
//
if (cache["HeaderNews"] == null)
{
var headerNews = _wrap.GetHeaderNews();
if (headerNews != null)
{
cache.Add("HeaderNews", "Value 1", null, DateTime.Now.AddSeconds(600), Cache.NoSlidingExpiration, CacheItemPriority.High, onRemove);
}
}
if (cache.Get("HeaderNews") != null)
{
return (Notizia[])cache.Get("HeaderNews");
}
//
return null;
}
示例3: getCache
/// <summary>
/// get object from cache
/// </summary>
/// <param name="CacheKey">Cache Key</param>
/// <returns>Object</returns>
public static object getCache(string CacheKey)
{
Cache cache = new Cache();
return cache.Get(CacheKey);
}
示例4: ExecuteCacheReader
/// <summary>
///
/// </summary>
/// <param name="connectionString"></param>
/// <param name="cmdType"></param>
/// <param name="cmdText"></param>
/// <param name="commandParameters"></param>
/// <returns></returns>
//--------------------------------------------------------------------------------------------------------------
public static SqlDataReader ExecuteCacheReader(string connectionString, CommandType cmdType, string cmdText,string CacheKey, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(connectionString);
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
SqlCacheDependency dependency = new SqlCacheDependency(cmd);
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
Cache cache = new Cache();
cache.Add(CacheKey, "", dependency, System.Web.Caching.Cache.NoAbsoluteExpiration,System.Web.Caching.Cache.NoSlidingExpiration,System.Web.Caching.CacheItemPriority.Default , null);
cache.Insert(CacheKey, rdr, dependency);
return (SqlDataReader)cache.Get(CacheKey) ;
// conn.Close();
// System.Web.HttpContext.Current.Response.Write(ex.Message.ToString());
}
示例5: GetMemberList
/// <summary>
/// Gets the member list.
/// </summary>
/// <param name="Refresh">
/// if set to <c>true</c> [refresh].
/// </param>
/// <param name="ADDomain">
/// The AD domain.
/// </param>
/// <param name="AppCache">
/// The app cache.
/// </param>
/// <returns>
/// A System.Data.DataTable value...
/// </returns>
/// <remarks>
/// </remarks>
public static DataTable GetMemberList(bool Refresh, string ADDomain, Cache AppCache)
{
// see if we want to refresh, if not, get it from the cache if available
if (! Refresh)
{
var tmp = AppCache.Get("ADUsersAndGroups" + ADDomain);
if (tmp != null)
{
return ((DataSet)tmp).Tables[0];
}
}
// create dataset
using (var ds = new DataSet())
{
using (var dt = new DataTable())
{
ds.Tables.Add(dt);
var dc = new DataColumn("DisplayName", typeof(string));
dt.Columns.Add(dc);
dc = new DataColumn("AccountName", typeof(string));
dt.Columns.Add(dc);
dc = new DataColumn("AccountType", typeof(string));
dt.Columns.Add(dc);
// add built in users first
dt.Rows.Add(new object[] { "Admins", "Admins", "group" });
dt.Rows.Add(new object[] { "All Users", "All Users", "group" });
dt.Rows.Add(new object[] { "Authenticated Users", "Authenticated Users", "group" });
dt.Rows.Add(new object[] { "Unauthenticated Users", "Unauthenticated Users", "group" });
// construct root entry
using (var rootEntry = GetDomainRoot(ADDomain))
{
if (ADDomain.Trim().ToLower().StartsWith("ldap://"))
{
var DomainName = GetNetbiosName(rootEntry);
// get users/groups
var mySearcher = new DirectorySearcher(rootEntry);
mySearcher.Filter = "(|(objectClass=group)(&(objectClass=user)(objectCategory=person)))";
mySearcher.PropertiesToLoad.Add("cn");
mySearcher.PropertiesToLoad.Add("objectClass");
mySearcher.PropertiesToLoad.Add("sAMAccountName");
SearchResultCollection mySearcherSearchResult;
try
{
mySearcherSearchResult = mySearcher.FindAll();
foreach (SearchResult resEnt in mySearcherSearchResult)
{
var entry = resEnt.GetDirectoryEntry();
var name = (string)entry.Properties["cn"][0];
var abbreviation = (string)entry.Properties["sAMAccountName"][0];
var accounttype = GetAccountType(entry);
dt.Rows.Add(
new object[] { name, DomainName + "\\" + abbreviation, accounttype.ToString() });
}
}
catch
{
throw new Exception("Could not get users/groups from domain '" + ADDomain + "'.");
}
}
else if (ADDomain.Trim().ToLower().StartsWith("winnt://"))
{
var DomainName = rootEntry.Name;
// Get the users
rootEntry.Children.SchemaFilter.Add("user");
foreach (DirectoryEntry user in rootEntry.Children)
{
var fullname = (string)user.Properties["FullName"][0];
var accountname = user.Name;
dt.Rows.Add(
new object[]
{
fullname, DomainName + "\\" + fullname, ADAccountType.user.ToString()
});
}
// Get the users
//.........这里部分代码省略.........
示例6: EmailExists
public static bool EmailExists(Cache cache, string email)
{
return (cache.Get(email.ToLower()) != null);
}