2010-10-13 106 views
0

我得到以下,當我嘗試「測試」這個WCF:學習WCF實體框架4.0

*該操作未在WCF測試客戶端支持,因爲它使用類型MFA_WCF.gridObj()*

我應該注意到,這是我第一次嘗試學習WCF,而且我還在學習EF。所以我確信這是我做的。我只是想知道,如果有人可以告訴我,我在做什麼錯誤:

我有我的IService1文件我有以下幾點:

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

在我服務1文件我有:

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我剛纔寫的是一樣的。 – 2010-10-14 07:03:31

+0

謝謝你! – webdad3 2010-10-14 15:31:08