Вызов метода WCF внутри транзакции вызывает ошибку ⇐ C#
-
Anonymous
Вызов метода WCF внутри транзакции вызывает ошибку
У меня есть служба 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: истекло время ожидания операции
В чем проблема?
У меня есть служба 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: истекло время ожидания операции
В чем проблема?
Мобильная версия