Bir C#/ASP.NET 4 uygulamasında Booksleeve kütüphanesini kullanıyorum. Şu anda RedisConnection nesnesi, MonoLink sınıfımdaki statik bir nesnedir. Bu bağlantı açık tutulması halinde, ya da (şimdi yapıyorum gibi) ben her sorgu/işlemden sonra kapatmadan/açık olmalıdır? Sadece biraz kafam karıştı. İşte bugün itibariyle kullanıyorum nasıl:Kitaplığım bağlantımı hangi sıklıkla açmam/kapatmalıyım?
public static MonoLink CreateMonolink(string URL)
{
redis.Open();
var transaction = redis.CreateTransaction();
string Key = null;
try
{
var IncrementTask = transaction.Strings.Increment(0, "nextmonolink");
if (!IncrementTask.Wait(5000))
{
transaction.Discard();
throw new System.TimeoutException("Monolink index increment timed out.");
}
// Increment complete
Key = string.Format("monolink:{0}", IncrementTask.Result);
var AddLinkTask = transaction.Strings.Set(0, Key, URL);
if (!AddLinkTask.Wait(5000))
{
transaction.Discard();
throw new System.TimeoutException("Add monolink creation timed out.");
}
// Run the transaction
var ExecTransaction = transaction.Execute();
if (!ExecTransaction.Wait(5000))
{
throw new System.TimeoutException("Add monolink transaction timed out.");
}
}
catch (Exception ex)
{
transaction.Discard();
throw ex;
}
finally
{
redis.Close(false);
}
// Link has been added to redis
MonoLink ml = new MonoLink();
ml.Key = Key;
ml.URL = URL;
return ml;
}
sayesinde önceden herhangi yanıtlar/fikir için. Ayrıca, bu kütüphane için herhangi bir resmi belge var mı? Çok teşekkürler.^_ ^.
Bu kabul cevap olmalıdır – welegan