Show / Hide Table of Contents

Class ReaderWriterLockStrategy

Inheritance
object
ReaderWriterLockStrategy
Implements
ILockStrategy
IDisposable
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: DotNetNuke.Collections.Internal
Assembly: DotNetNuke.dll
Syntax
public class ReaderWriterLockStrategy : ILockStrategy, IDisposable

Constructors

ReaderWriterLockStrategy()

Declaration
public ReaderWriterLockStrategy()

ReaderWriterLockStrategy(SerializationInfo, StreamingContext)

Declaration
public ReaderWriterLockStrategy(SerializationInfo info, StreamingContext context)
Parameters
Type Name Description
SerializationInfo info
StreamingContext context

ReaderWriterLockStrategy(LockRecursionPolicy)

Declaration
public ReaderWriterLockStrategy(LockRecursionPolicy recursionPolicy)
Parameters
Type Name Description
LockRecursionPolicy recursionPolicy

Properties

SupportsConcurrentReads

Declaration
public bool SupportsConcurrentReads { get; }
Property Value
Type Description
bool

ThreadCanRead

Declaration
public bool ThreadCanRead { get; }
Property Value
Type Description
bool

ThreadCanWrite

Declaration
public bool ThreadCanWrite { get; }
Property Value
Type Description
bool

Methods

Dispose()

Declaration
public void Dispose()

Dispose(bool)

Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type Name Description
bool disposing

~ReaderWriterLockStrategy()

Declaration
protected ~ReaderWriterLockStrategy()

GetObjectData(SerializationInfo, StreamingContext)

Declaration
public void GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
Type Name Description
SerializationInfo info
StreamingContext context

GetReadLock()

Declaration
public ISharedCollectionLock GetReadLock()
Returns
Type Description
ISharedCollectionLock

GetReadLock(TimeSpan)

Declaration
public ISharedCollectionLock GetReadLock(TimeSpan timeout)
Parameters
Type Name Description
TimeSpan timeout
Returns
Type Description
ISharedCollectionLock

GetWriteLock()

Declaration
public ISharedCollectionLock GetWriteLock()
Returns
Type Description
ISharedCollectionLock

GetWriteLock(TimeSpan)

Declaration
public ISharedCollectionLock GetWriteLock(TimeSpan timeout)
Parameters
Type Name Description
TimeSpan timeout
Returns
Type Description
ISharedCollectionLock

Implements

ILockStrategy
IDisposable

Extension Methods

JsonExtensionsWeb.ToJson(object)
Back to top by the community, for the community... #DNNCMS