Распознавание языка подразумевает отклонение строк, которые не принадлежат этому языку, а не только принятие строк, которые действительно принадлежат. Тот факт, что вы можете создать автомат, который принимает каждую строку, не означает, что вы можете построить автомат, который принимает специфические строки , которые вам нужно принять, и отклоняет все остальное.
Это остается верным с вашей правкой; язык, принимаемый автоматом, - это совокупность всех слов, принимаемых автоматом. Произвольные подмножества этого набора не считаются языками, принятыми этим автоматом. («Язык, принимаемый автоматом» и «язык, распознаваемый автоматом», являются синонимами.)
НА 2005 не необходимый, на 2000 я был бы, кроме того, я обычно помещал transactionscope в блок "использования".
Существуют некоторые проблемы производительности при использовании его на 2000 и более старый по сравнению с 2005.
Посмотрите здесь
Спасибо
Нет, Вам не нужны явные транзакции при использовании TransactionScope для транзакций - однако: важный необходимо, вероятно, установить Transaction Binding=Explicit Unbind;
в строке подключения. Полное изложение здесь, но иначе можно закончить с первыми несколькими операциями, откатываемыми, и несколько последних фиксация (или скорее работающий за пределами любой транзакции).
Вам не должно быть нужно к - это должно быть обработано в TransactionScope. Это действительно зависит немного относительно точно, что Вы делаете и как Вы обрабатываете транзакцию (явный или неявный) Больше ЗДЕСЬ