2016-01-06 64 views
0

我已經將一個現有的方法添加到了一個Web服務(我沒有寫)。將現有方法添加到WCF服務但沒有返回數據

我可以通過執行和更新服務將該方法帶入Soap UI。

我可以在SOAP UI中運行該方法並調試它,並清楚地看到我的方法正在拉取我想要的數據,正確處理它,但我沒有在SOAP UI中得到任何回報,並且我的調試器終止於此時。

它的價值沒有我從現有的工作方法,返回數據就好了建立這種方法。我想我只是缺少一些小配置的一些東西。

事我已經完成,

1)增加了新的方法來操作合同

2)添加了所有必要的邏輯,用於處理的數據。

我可以提供任何代碼/配置,但我只是不知道究竟需要什麼來解決這個問題,因爲我試圖添加現有的代碼。我通常對細節不太模糊,但我正在同時進行自我教育以及跋涉通過我在網上找到的一些現有文檔。

該服務旨在返回一個類。我們定義一個DTO並將SQL查詢的結果粘貼到我們的DTO中。然後我們對DTO進行一些完整性檢查並測試失敗或成功。然後,我們將DTO添加到基於成功或失敗的名爲CustomResult的容器對象,並返回CustomResult。 CustomResult類不應該需要任何修改(着名的最後一個單詞)。然而,我沒有創建一個新的DTO類,我可以添加到我原來的職位

DTO類

namespace Custom.Company.Services 
{ 
    [DataContract] 
    public class TimeUnitDto 
    { 
    [DataMember] 
    public string Calendar { get; set; } 
    [DataMember] 
    public long AverageHour { get; set; } 
    [DataMember] 
    public long AverageDay { get; set; } 
    [DataMember] 
    public long AverageWeek { get; set; } 
    [DataMember] 
    public long AverageMonth { get; set; } 
    [DataMember] 
    public long AverageYear { get; set; } 
    [DataMember] 
    public long LookupRefreshInd { get; set; } 
    } 
} 

感謝,

+1

您是否更新服務參考或生成新的代理? – Tim

+1

我的服務參考文件夾爲空。我相信這是因爲服務是寫在服務器端的。我沒有需要了解這個(還)的客戶端應用程序。我會繼續尋找。 –

+1

它可能是一個序列化問題。這個新方法是返回一個類還是一個原始類型?如果是一個類,是否標記爲序列化(DataContract/DataMember屬性)? –

回答

0

所有,我想通了。不幸的是,答案是適合我正在做的事情,但基本上我們將DTO添加到我們的CustomResult類。

由於功能類似,我複製/粘貼了我們使用的其他服務中的代碼。我忘記將「狀態」分配替換爲爲此dto創建的新狀態。

它試圖將其置於數據無法識別的狀態對象中。感謝每一位爲我着想的人。