SqlParameterCollection.IsSynchronized Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan értéket kap, amely jelzi, hogy szinkronizálva SqlParameterCollection van-e.
public:
virtual property bool IsSynchronized { bool get(); };
public override bool IsSynchronized { get; }
member this.IsSynchronized : bool
Public Overrides ReadOnly Property IsSynchronized As Boolean
Tulajdonság értéke
trueha a SqlParameterCollection szinkronizált; ellenkező esetben. false
Megjegyzések
Ez a tag egy explicit felületi tag implementációja. Csak akkor használható, ha a SqlParameterCollection példányt egy ICollection felületre öntötték.
SyncRoot egy objektumot ad vissza, amely a .-hez való hozzáférés szinkronizálására ICollectionhasználható. A névtér legtöbb gyűjteményosztálya System.Collections szinkronizált metódust is implementál, amely szinkronizált burkolót biztosít az alapul szolgáló gyűjtemény körül.
A gyűjteményen keresztüli számbavétel alapvetően nem szálbiztos eljárás. A gyűjtemény szinkronizálása esetén is más szálak módosíthatják a gyűjteményt, ami miatt az enumerátor kivételt okoz. Az enumerálás során a szálbiztonság garantálása érdekében zárolhatja a gyűjteményt a teljes enumerálás során, vagy elkaphatja a más szálak által végrehajtott módosításokból eredő kivételeket.
Az alábbi példakód bemutatja, hogyan zárolhatja a gyűjteményt a SyncRoot tulajdonság használatával a teljes enumerálás során.
ICollection^ myCollection = someCollection;
bool lockTaken = false;
try
{
Monitor::Enter(myCollection->SyncRoot, lockTaken);
for each (Object^ item in myCollection);
{
// Insert your code here.
}
}
finally
{
if (lockTaken)
{
Monitor::Exit(myCollection->SyncRoot);
}
}
ICollection myCollection = someCollection;
lock(myCollection.SyncRoot)
{
foreach (object item in myCollection)
{
// Insert your code here.
}
}
Dim myCollection As ICollection = someCollection
SyncLock myCollection.SyncRoot
For Each item In myCollection
' Insert your code here.
Next item
End SyncLock
A következőre érvényes:
Lásd még
- Parancsok és paraméterek (ADO.NET)
- DataAdapter parameters (ADO.NET)
A .NET-keretrendszer Data Provider használata SQL Server - ADO.NET áttekintése