2009-07-08 3 views
2
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] 

Я видел этот атрибут в отражателе для библиотек базового класса в .NET. Возможно, неизменные гарантии поддерживаются внутри страны?Что делает этот атрибут .NET?

ответ

5

Читайте об этом here и here.

Краткое краткое описание состоит в том, что его указание времени выполнения гарантировать выполнение блоков finally перед любыми исключениями async (например, ThreadAbortException).

Стандартный хост CLR будет удерживать прерывистую нить, пока выполняются окончательные блоки.

Однако, если сервер SQL Server содержит CLR, это может вызвать грубые прерывания, которые могут произойти во время выполнения CLR окончательных предложений. В подобных случаях ССВ используются для обеспечения того, чтобы государство не коррумпировалось.

Есть определенные требования, которые вы должны встретить внутри ССВ (например, вам не разрешено вставлять вещи внутри ССВ).

+0

Спасибо, вы можете сказать мне, что такое CER? –

+2

CER = Ограниченные регистры выполнения, убедитесь, что вы прочитали документ в MSDN, они охватывают это гораздо более подробно. –