Вызов метода WCF внутри транзакции вызывает ошибкуC#

Место общения программистов C#
Ответить
Anonymous
 Вызов метода WCF внутри транзакции вызывает ошибку

Сообщение Anonymous »


У меня есть служба WCF с методом, который выполняет простой выбор в одной из моих таблиц:

публичная строка FindDocumentNumber(int documentId) { использование (var context = новый MyDbContext()) { return context.Documents.Where(x=>x.Id == documentId).Select(x=>x.Number).FirstOrDefault(); } } В моем консольном приложении есть следующий код:

using(varscope = new TransactionScope()) { использование (var context = новый MyDbContext()) { var doc = context.Documents.Where(x=>x.Id == 12345).FirstOrDefault(); doc.Tag = "*"; контекст.СохранитьИзменение(); } ... номер var = myWCFService.FindDocumentNumber(12345); // На этом этапе я столкнулся с ошибкой ... //некоторые другие обновления документа с идентификатором = 12345 область действия.Завершить(); } Однако при запуске кода я столкнулся со следующей ошибкой:

System.Data.Entity.Core.EntityCommandExecutionException
HResult=0x8013193C Сообщение=Произошла ошибка при выполнении определение команды. Подробности смотрите во внутреннем исключении.
Источник = StackTrace:

Внутреннее исключение 1: SqlException: истекло время ожидания выполнения. период ожидания, истекший до завершения операции или сервер не отвечает.

Внутреннее исключение 2: Win32Exception: истекло время ожидания операции

В чем проблема?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»