2011-03-07 139 views
0

我正在嘗試用WSCF服務替換外部提供WSDL的WCF服務。無法獲取WCF測試客戶端來測試WCF服務庫

首先,我使用svcutil和wsdl來生成所有服務和客戶端類(ATP,我只關心服務實現)。我生成了一個空的WCF服務庫項目,並用一個類替換/重命名了IService1.cs命名爲接口ServiceContractAttribute生成。然後我將實現類Service1.cs重命名爲實現類JINDEXWcfListener.cs的名稱。我從這個類中刪除了生成的代碼,並創建了類定義JINDEXWcfListener:[interface name]

該工具自動生成接口的實現。我使用裝飾着[OperationContractAttribute]的單一方法來放置我的本地實現代碼。我修改了生成的默認app.config以根據需要調整合同和服務名稱。

當我開始調試時,我可以看到該服務在WTC中啓動。但是,當單個操作暴露時,操作名稱前面是一個帶有黃色問號的紅色圓點。當我對RC名稱進行RC時,我得到「此操作在WCF測試客戶端中不受支持」,沒有附加信息。哪裏不對?

+1

想法的COuple:你使用的東西不是http作爲你的傳輸協議?或者你的服務方法使用一些複雜的數據類型(不僅僅是一個簡單的字符串,日期時間等)?這些通常是WCF測試客戶端無法處理服務的原因 – 2011-03-07 21:55:39

+0

不要依賴於別人的測試客戶端。編寫你自己的單元測試來測試你的服務。 – 2011-03-08 02:02:37

回答

1

WCFTestClient有很多限制。我已經打了幾個小時的「問題」,後來證明這只是WCFTestClient問題。複雜的對象可能會給你帶來很多悲傷,還有任何自定義列表等,例如IList接口的自定義實現。試試WcfStorm。我認爲他們有免費版和試用版。