【问题标题】:CRM Dynamics 2011 Custom Workflow ActivityCRM Dynamics 2011 自定义工作流活动
【发布时间】:2015-03-13 12:36:32
【问题描述】:

我的 CRM 工作流程存在问题,我为此编写了一个工作流程活动并将其添加为我的 CRM 工作流程中的一个步骤。自定义工作流引用使用 EF 查询数据的 WCF 服务。

我非常了解如何在代码中配置我的端点绑定。在我部署工作流程并尝试从 CRM 运行之前,一切都很好。我收到以下错误

无法序列化类型“Microsoft.Crm.Extensibility.InprocessServiceProxy”。考虑使用 DataContractAttribute 属性对其进行标记,并使用 DataMemberAttribute 属性标记您想要序列化的所有成员。如果该类型是一个集合,请考虑使用 CollectionDataContractAttribute 对其进行标记。有关其他支持的类型,请参阅 Microsoft .NET Framework 文档。

似乎无法正确序列化对象。我在网上到处找,但一点运气都没有。

【问题讨论】:

  • 我的实际服务没有任何要序列化的属性。我无法序列化 CRM 输入参数。

标签: c# wcf dynamics-crm-2011 crm workflow-activity


【解决方案1】:

如果您要通过 WCF 发送数据,您需要使您的属性可序列化,如下所示:

[Serializable]
[DataContract(Namespace = "Some.Name.Space")]
public class ClassResponse
{
     [DataMember]
     public string Error { get; set; }
}

【讨论】:

  • 嗨 Sxntk,我的实际服务没有任何要序列化的属性。我无法序列化 CRM 输入参数。请看下面 [DataMember] [Input("Brand")] [AttributeTarget("tcn_brand", "tcn_brandid")] public InArgument Brand { get;放; } [DataMember] [Input("Directory Path")] public InArgument DirectoryPath { get;放; } [DataMember] [Input("File Name")] public InArgument FileName { get;放; }
  • 编写您的代码,或者至少是您调用服务时的部分。
猜你喜欢
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-24
  • 2012-10-05
相关资源
最近更新 更多