我的CRM工作流程存在问题,我为其编写了工作流程活动,并将其添加为我的CRM工作流程中的一个步骤。自定义工作流引用使用EF查询数据的WCF服务。
我很清楚在代码和所有代码中配置端点绑定。一切顺利,直到我部署工作流程并尝试从CRM运行。我收到以下错误
键入' Microsoft.Crm.Extensibility.InprocessServiceProxy'无法序列化。请考虑使用DataContractAttribute属性对其进行标记,并使用DataMemberAttribute属性标记要序列化的所有成员。如果类型是集合,请考虑使用CollectionDataContractAttribute对其进行标记。有关其他受支持的类型,请参阅Microsoft .NET Framework文档。
似乎无法正确序列化对象。我在网上到处都看,但根本没有运气。
答案 0 :(得分:-1)
如果要通过WCF发送数据,则需要使属性可序列化,如下所示:
[Serializable]
[DataContract(Namespace = "Some.Name.Space")]
public class ClassResponse
{
[DataMember]
public string Error { get; set; }
}