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