Ошибка «New transaction is not allowed because there are other threads running in the session» (Ошибка при запуске транзакции в соединении поставщика. Подробные сведения см. во внутреннем исключении.) при попытке осуществить запись
Ошибка возникает при попытке осуществить запись изменений в БД — db.SaveChanges(), в случаях, подобных следующему примеру:
Допустим вы создали некую базу данных с таблицей, в которой есть поле с типом uniqueidentifier — оно выполняет роль идентификатора.
Вы сделали супер-сайт, воспользовавшись стандартными инструментами реализации безопасности добавили возможность авторизации, с разграничением полномочий пользователей, протестировали, довели до совершенства и нажали волшебную кнопку Publish Web. Заходите на ваш сайт размещенный уже в интернете и с удивлением обнаруживаете, что осуществить вход по логину и паролю не можете...
Бывают ситуации, когда необходимо изучить обфусцированный, либо приведенный в нечитаемый вид фрагмент JavaScript-кода. При рассмотрении кода в исходном виде задача изучения практически неосуществима. Ручное форматирование поможет лишь при небольших объемах. На помощь могут прийти сторонние приложения, либо веб-сервисы. Одним из функциональных и удобных сервисов является Online JavaScript beautifier. Обфусцирование он конечно не исправит, но восприятию поможет.
Очень часто возникает необходимость получить число или сумму, выраженную в какой-либо денежной единице прописью. Например из 1 253 458.76 руб. получить Один миллион двести пятьдесят три тысячи четыреста пятьдесят восемь рублей 76 копеек, или из 0.02485 получить ноль целых две тысячи четыреста восемьдесят пять стотысячных.
Для понимания сути происходящего возьмем фрагмент html-кода, который будет использоваться в приведенных ниже примерах:
Многим доводилось сталкиваться с необходимостью программно отправлять электронные письма. Я предлагаю следующее решение этого вопроса. Создадим функцию с параметрами, набор которых, отвечает большинству существующих задач. При необходимости каждый может изменить её под свои нужды. Далее, для удобства пользования, мы напишем несколько перегруженных вариантов.