Как извлечь данные в клиента от WCF, внутренне используя Структуру Предприятия

Я развивал обслуживание WCF, которое внутренне использует структуру Предприятия для операции по Базе данных. В то время как Вставка, Обновление и Удаляют, хорошо работает, я сталкиваюсь с проблемой в то время как выбор всех отчетов от того стола и выставляю его клиенту.

Мой Кодекс, чтобы Выставить Данные клиенту является:-

public IQueryable   SelectBankConfiguration()
        {
            using (EFEntities objEFEntities = new EFEntities())
            {                             
                var Result= from c in objEFEntities.Bank_Configuration 
                            select c;

                return Result;
            }            

        }

Но в клиенте заканчиваются, когда я использую этот метод, чтобы добраться, клиент данных дает Ошибку как Ошибка произошла, получая ответ HTTP на "http://localhost:8732/Design_Time_Addresses/WcfServiceLibrary1/Service1/". Это могло произойти из-за сервисного закрепления конечной точки, не используя протокол HTTP. Это могло также произойти из-за контекста запроса HTTP, прерываемого сервером (возможно из-за закрывающегося обслуживания). Дополнительную информацию см. в регистрациях сервера.

Почему эта ошибка и как выставить данные клиенту

2
nl ja de

1 ответы

Ваш объект EFEntities располагается, прежде чем сообщение WCF преобразовывается в последовательную форму, который является тем, что заставляет вопрос EF на самом деле выполнять. Matierialize ваш набор результатов в "использовании" блокируют, называя ToList() или ToArray ().

public IEnumerable  SelectBankConfiguration()
{
    using (EFEntities objEFEntities = new EFEntities())
    {                             
        var Result= from c in objEFEntities.Bank_Configuration 
                    select c;

        return Result.ToArray();
    }            

}
2
добавлено
@@Jlew может вы, пожалуйста, помогать осуществить ToList или ToArray в моем методе как тогда, когда я пытаюсь сделать это, дает мне ошибку компиляции
добавлено автор user1888859, источник
Но это дает мне после ошибки, осуществляя его: Ошибка 1 Не может неявно преобразовать тип ' Система. Коллекции. Универсальный. IEnumerable ' к ' Система. Linq. IQueryable'. явное преобразование существует (вы скучаете по броску?) D:\EF\WcfService1\WcfServiceLibrary1\Service1.cs 53 2‌​0 WcfServiceLibrary1
добавлено автор user1888859, источник
Спасибо jlew это является wokring теперь.
добавлено автор user1888859, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot