CRM Dynamics 2011自定义工作流程活动

时间:2015-03-13 12:36:32

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

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

我很清楚在代码和所有代码中配置端点绑定。一切顺利,直到我部署工作流程并尝试从CRM运行。我收到以下错误

  

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

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

1 个答案:

答案 0 :(得分:-1)

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

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