2010-10-13 4 views
0

Я получаю следующее, когда я пытаюсь «тест» это WCF:обучения WCF с Entity Framework 4.0

* Эта операция не поддерживается в тестовом ФОС клиента, поскольку он использует тип 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 (т. Е. Данные списка).

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

ответ

3

Клиент тестирования WCF не поддерживает JSON (source).

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

+0

+1 Я просто написал то же самое. –

+0

Спасибо за это! – webdad3

Смежные вопросы