0
我將DotNetOpenAuth與Mono 2.10結合使用。當調用context.Application.Unlock()時,拋出異常,首先指示lock was never acquired。我修改了代碼,如下所示。Mono 2.10中的HttpApplicationState.Lock()
我的問題是,代碼是否服務於相同的目的,並且在Apache下單聲道甚至支持以這種方式鎖定?
原始
context.Application.Lock();
try
{
if ((store = (IRelyingPartyApplicationStore)context.Application[ApplicationStoreKey]) == null)
{
context.Application[ApplicationStoreKey] = store = new StandardRelyingPartyApplicationStore();
}
}
finally
{
context.Application.UnLock();
}
我的修改
lock (app)
{
try
{
if ((store = (IRelyingPartyApplicationStore)context.Application[ApplicationStoreKey]) == null)
{
context.Application[ApplicationStoreKey] = store = new StandardRelyingPartyApplicationStore();
}
}
finally
{
//context.Application.UnLock();
}
}