我正在嘗試用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測試客戶端中不受支持」,沒有附加信息。哪裏不對?
想法的COuple:你使用的東西不是http作爲你的傳輸協議?或者你的服務方法使用一些複雜的數據類型(不僅僅是一個簡單的字符串,日期時間等)?這些通常是WCF測試客戶端無法處理服務的原因 – 2011-03-07 21:55:39
不要依賴於別人的測試客戶端。編寫你自己的單元測試來測試你的服務。 – 2011-03-08 02:02:37