100分,WCF问题,正解即结贴

tiantian1980 2015-01-09 04:52:41

string str = (string)ServiceBrokerFactory.ExecuteMethod<IMainWCF>(WebConfig.GetValue("MainService"), pMethodName, new object[] { actionType, strCon });

无法序列化类型“System.Threading.Tasks.Task`1[System.String]”。请考虑将其标以 DataContractAttribute 特性,并将其所有要序列化的成员标以 DataMemberAttribute 特性。如果类型为集合,则请考虑将其标以 CollectionDataContractAttribute 特性。有关其他受支持的类型
在window server 2008下没有问题,但在2003下就报这个错了。
...全文
418 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SPFarmer 2015-01-14
  • 打赏
  • 举报
回复
要想能序列化,传递的对象必须是标记为DataContract属性的类生成的,并且属性要标记成DataMember才行。而你这里传递的是System.Threading.Tasks.Task,这个肯定没有标记,也标记不了,因为这个是系统的类。
ajaxfeifei 2015-01-12
  • 打赏
  • 举报
回复
元数据你弄懂了没?去看看元数据是怎么回事。
feiyun0112 2015-01-09
  • 打赏
  • 举报
回复
wcf写log看原因
http://www.cnblogs.com/jfzhu/p/4030008.html

12,163

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧