Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 监视和跟踪workflowapplication实例_Entity Framework_Workflow_Workflow Foundation 4 - Fatal编程技术网

Entity framework 监视和跟踪workflowapplication实例

Entity framework 监视和跟踪workflowapplication实例,entity-framework,workflow,workflow-foundation-4,Entity Framework,Workflow,Workflow Foundation 4,我们创建了使用workflowapplication实例的自定义工作流主机。 现在我们正在进行监视和跟踪,据我所知,这两种方法的解决方案都是使用TrackingParticipant。我知道有很多对WF服务的支持,用于使用AppFabric进行监控,但不支持workflowapplication 因此,我们决定创建一个TrackingParticipant,根据trackingrecord的类型触发不同的事件,然后我们有两个服务订阅了一些事件。这两个服务使用实体框架写入不同的数据库:Monito

我们创建了使用workflowapplication实例的自定义工作流主机。 现在我们正在进行监视和跟踪,据我所知,这两种方法的解决方案都是使用TrackingParticipant。我知道有很多对WF服务的支持,用于使用AppFabric进行监控,但不支持workflowapplication

因此,我们决定创建一个TrackingParticipant,根据trackingrecord的类型触发不同的事件,然后我们有两个服务订阅了一些事件。这两个服务使用实体框架写入不同的数据库:MonitoringService(InstanceStore中的自定义表)和TrackingService(框架表?)

性能对我们来说非常重要,因为我们可以同时运行许多工作流实例(+10000)

因此,我的问题是: -是否有工具(事件收集、ETW等)提供我们未使用的框架,并可以提高性能?
-在wf跟踪中使用EF是否错误?

您可以使用EtwTrackingParticipant将跟踪写入windows事件日志,该日志将与Workflow应用程序配合使用

除此之外,使用EF将跟踪信息保存到数据库没有问题。请记住,这将产生额外的开销,因此最好让TrackingParticipant将消息放入队列中,并在后台线程上执行实际的数据库插入(如果您预计会出现严重负载)