1
A
回答
0
首先,您需要將接口定義爲ServiceContract以及將Custom Collection作爲OperationContract返回的方法。我會給你在VB.net代碼,公交車是非常非常容易把它翻譯成C#
Imports System.ServiceModel
<ServiceContract()>
Public Interface IClientContract
<OperationContract()>
Function GetClientList() As IList(Of POCOClients)
End Interface
這裏,(POCOClients的)的IList的是自定義集合。然後,執行界面。
Public Class ClientContractImplementation
Implements IClientContract
Private ClientOp As IClientsOperations
Sub New()
'I use a IoC container here, but you can make a standar New() at this point'
ClientOp = BLIoC.Container.Resolve(Of IClientsOperations)()
End Sub
Public Function GetClientList() As System.Collections.Generic.IList(Of ServiceLayerContract.POCOClients) Implements ServiceLayerContract.IClientContract.GetClientList
Return ClientOp.SearchClients()
End Function
End Class
而且,那麼你需要配置的app.config揭露WCF服務,在Service.ServiceModel部分:
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" name="MEX" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="http://localhost:81/Client"/>
</baseAddresses>
</host>
現在時,一個客戶調用服務,IList(Of POCOClients)(或任何你想要的)的定製集合將被返回。
0
除非我認識,否則很大程度上取決於您是在客戶端使用核心生成代理還是使用程序集共享(在服務器和客戶端使用相同的代碼)。使用代理 - 簡單地說:你不能 - 它們是只是代表公共狀態的淺層對象。所有你在MEX/WSDL已經是「一組X型的項目」,該代碼生成層解釋(取決於您condiguration)爲List<T>
,ObservableCollection<T>
等
如果使用裝配共享,你應該已經在客戶端有正確的類型,所以它應該只是工作 - 但這在抽象方面不太純。最好避免使用公共API,但適用於共享平臺的內部應用程序。
相關問題
- 1. ApiGility - 返回自定義集合
- 2. 自定義集合/枚舉 - 如何過濾返回的集合?
- 3. WCF和自定義集合系列化
- 4. 返回自定義數據WCF
- 5. 返回WCF中的自定義類
- 6. WCF返回自定義類型
- 7. WCF - 返回一個自定義列表
- 8. 返回WCF自定義錯誤異常
- 9. WCF自定義對象返回正確距返回空列表
- 10. 創建一個自定義scala集合,其中map默認返回自定義集合嗎?
- 11. 自定義Keybord返回標題集IOS8
- 12. 添加視頻到自定義照片集合返回錯誤
- 13. 自定義WebConfig返回集合屬性的部分
- 14. JAX-RS返回您的自定義對象的集合?
- 15. 自定義集合返回第一個元素爲空
- 16. 自定義工作流程活動 - 返回集合或數組?
- 17. guice返回具有自定義註釋的實例集合
- 18. 返回集合
- 19. 返回集合
- 20. AutoMapper自定義集合
- 21. 上自定義集合
- 22. 自定義集合(的T)
- 23. RABL - 自定義集合
- 24. 創建自定義集合
- 25. 定義自定義可寫集合
- 26. 存儲過程返回一個自定義複合類型的集合
- 27. 自定義集合空當通過WCF服務通過
- 28. WCF - 捕獲服務器上的故障並返回自定義類型
- 29. Sharepoint 2010自定義WCF服務返回400 - 使用OpenXML返回「錯誤請求」
- 30. 自定義JSON IErrorHandler在WCF返回StatusCode 200/504何時應該返回400