Изучение WCF с Entity Framework 4.0 - PullRequest
       2

Изучение WCF с Entity Framework 4.0

0 голосов
/ 14 октября 2010

При попытке «проверить» этот WCF я получаю следующее:

* Эта операция не поддерживается в тестовом клиенте wcf, поскольку она использует тип MFA_WCF.gridObj () *

Должен отметить, что это моя первая попытка освоить WCF, и я все еще изучаю EF.Так что я уверен, что это то, что я сделал.Мне просто интересно, если кто-то может сказать мне, что я делаю неправильно:

У меня есть файл IService1 У меня есть следующее:

[OperationContract]
[WebInvoke(ResponseFormat = WebMessageFormat.Json,
 RequestFormat = WebMessageFormat.Json)]
gridObj exerciseGet();

В моем файле Service1 у меня есть:

public gridObj exerciseGet()
{
    IList<exercise> query;
    webdad3_myFitApp_EFModel context = new webdad3_myFitApp_EFModel();

    //List<string> eList = new List<string>();
    //mfa = new webdad3_myFitApp_EFModel();
    query = (from exercise e in context.exercises select e).ToList();
    gridObj go = new gridObj();

    go.Page = 1;
    go.Records = query.Count / 100;
    go.Total = query.Count;
    go.ListExercise = query.ToList();

    return go;
}

Этот код очень много кусочков, так как я пытаюсь преобразовать то, что я делал, используя .asmx, в WCF.Я создал gridObj только для того, чтобы я мог отформатировать результаты своей сущности в более дружественный формат JSON (т.е. данные списка).

Возможно, это не ошибка, а ожидаемый результат.Есть ли способ проверить это с помощью тестового клиента?Или мне просто нужно позвонить и посмотреть, что получится?

1 Ответ

3 голосов
/ 14 октября 2010

Тестовый клиент WCF не поддерживает JSON ( источник ).

Для выполнения тестов вам придется использовать другой подход: вы можете создать небольшое клиентское приложение и добавить службуссылка на ваш сервис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...