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