登录
Microsoft.com
中国 (中文)
Australia (English)
Brasil (Português)
Česko (Čeština)
Danmark (Dansk)
Deutschland (Deutsch)
España (Español)
France (Français)
Indonesia (Bahasa)
Italia (Italiano)
Magyarország (Magyar)
Nederland (Nederlands)
Polska (Polski)
România (Română)
Singapore (English)
Türkiye (Türkçe)
United States (English)
Россия (Русский)
ישראל (עברית)
المملكة العربية السعودية (العربية)
ไทย (ไทย)
대한민국 (한국어)
日本 (日本語)
台灣 (中文)
香港特別行政區 (中文)
Microsoft
主页
提出问题
快速访问
论坛主页
浏览论坛用户
FAQ
搜索相关主题
Remove From My Forums
询问者
WCF传输DataTable失败
.NET 开发
>
Windows Communication Foundation
问题
0
登录进行投票
咨询一个WCF的问题,我WCF服务上有一个方法返回DataSet, DataSet中包含一个DataTable,此DataTable其中一列的数据类型是Object 类型,如果DataSet包含的DataTable中没有列类型是Object的则可以回复客户端成功,如果DataTable其中一列的数据类型是Object 类型则回复客户端失败,具体错误信息是解析xml错误。请问如何设置才能保证传输成功?
2019年6月3日 7:45
回复
|
引用
全部回复
0
登录进行投票
Hi,
请不要使用datatable作为返回类型,请使用List<T>作为返回类型,如果T是自定义复杂类型,比如自定义类,请使用数据协定。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/using-data-contracts
在WCF中传输的数据,我们必须让客户端和服务端知道如何序列化和反序列化它,这样才能从SOAP消息中识别传递的内容。这是框架本身决定的。datatable本身就是对象集合,它包含的对象并没有被服务端和客户端识别。
Best Regards
Abraham
2019年6月4日 10:26
回复
|
引用
© 2022 Microsoft Corporation 版权所有。
个人信息中心
|
联系我们
|
保留所有权利
|
商标
|
隐私权声明