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. 返回WCF中的自定義類
- 2. 返回WCF自定義錯誤異常
- 3. WCF - 返回一個自定義列表
- 4. WCF返回自定義類型
- 5. WCF自定義對象返回正確距返回空列表
- 6. 自定義工作流程活動 - 返回集合或數組?
- 7. 自定義WebConfig返回集合屬性的部分
- 8. 返回集合
- 9. RABL - 自定義集合
- 10. 上自定義集合
- 11. AutoMapper自定義集合
- 12. parallel.foreach與自定義集合
- 13. WCF - 捕獲服務器上的故障並返回自定義類型
- 14. Webservice返回自定義XML
- 15. UIWebView,自定義「返回」鍵
- 16. Sharepoint 2010自定義WCF服務返回400 - 使用OpenXML返回「錯誤請求」
- 17. 自定義JSON IErrorHandler在WCF返回StatusCode 200/504何時應該返回400
- 18. JMockit返回集合
- 19. java:返回集合
- 20. 從WCF服務返回自定義對象
- 21. 無法從WCF數據服務返回自定義類
- 22. 如何從WCF REST方法返回自定義HTTP狀態碼?
- 23. 全局的錯誤處理WCF - 但返回自定義消息
- 24. 自定義對象從WCF返回爲「空」嗎?
- 25. WCF數據服務:如何返回自定義類對象
- 26. 迭代RDD並更新可變集合返回空集合
- 27. Laravel集合返回集合只有場
- 28. 自定義WCF MessageFormatter
- 29. 綁定到返回子集合的集合中的屬性
- 30. 返回自定義數據集時,.NET Remoting性能下降