【发布时间】:2014-05-10 03:07:04
【问题描述】:
在 CRM Online 上运行的插件中调用 Docusign API 时出现以下错误。
System.Runtime.Serialization.InvalidDataContractException:
键入“System.Threading.Tasks.Task`1[DocuSignIntegration.Plugins.DocuSignAPI.Envelope]” 不能序列化。考虑使用 DataContractAttribute 属性对其进行标记, 并使用 DataMemberAttribute 标记您想要序列化的所有成员 属性。如果类型是集合,请考虑使用 集合数据合同属性。请参阅 Microsoft .NET Framework 文档以了解 其他支持的类型。
代码如下:
EnvelopeInformation envelopeInfo = new EnvelopeInformation();
envelopeInfo.AccountId = _accountId;
envelopeInfo.Subject = "My Subject";
envelopeInfo.EmailBlurb = "My email blurb.";
tracing.Trace("Enter using...");
using (var scope = new System.ServiceModel.OperationContextScope(_apiClient.InnerChannel))
{
tracing.Trace("httpRequestProperty");
它在“using (var scope...”) 行抛出错误。
我在网上找到的帮助建议对服务进行更改,这当然无助于解决这个问题。有人有什么想法吗?
【问题讨论】:
标签: c# docusignapi