我的WCF服务中有一个数据合约(比如EmployeeView
)。我用Serializable
属性修饰了它,所有成员都标记为DataMember
WCF中的方法返回List<EmployeeView>
。
当我通过WCF测试客户端或MVC应用程序执行此方法时,它会成功执行,但在传输结果时,它会给出The underlying connection was closed: The connection was closed unexpectedly
的错误。虽然List<EmployeeView>
被标记为已序列化,但EmployeeView
未序列化吗?
进一步补充一下,如果我执行一个仅返回“EmployeeView”的OperationContract,它会给我不同的错误,The service is offline or inaccessible; the client-side configuration does not match the proxy
这会让事情变得奇怪,因为返回字符串等的其他操作工作正常
答案 0 :(得分:2)
没有。这取决于List的具体实现是否可序列化。
您还需要停止使用术语'序列化'和'可序列化',就好像它们的含义相同。他们没有。