C# Windows工作流基础Null参考异常

C# Windows工作流基础Null参考异常,c#,.net,workflow,workflow-foundation,C#,.net,Workflow,Workflow Foundation,我在使用WWF和外部引发的事件时遇到了NullReference问题。WWF状态机与在状态机中引发事件的服务实例一起工作,以提供数据并(当然)更改状态。虽然使用事件“正常”操作可以正常工作,但我遇到了一个奇怪的问题 为了处理超时情况,我让状态初始值设定项使用外部超时机制在menioned服务中注册回调。在给定的时间后,回调函数运行,并应在状态机中引发超时事件。事件的定义如下: event EventHandler<ExternalDataEventArgs> DeviceSysmap

我在使用WWF和外部引发的事件时遇到了NullReference问题。WWF状态机与在状态机中引发事件的服务实例一起工作,以提供数据并(当然)更改状态。虽然使用事件“正常”操作可以正常工作,但我遇到了一个奇怪的问题

为了处理超时情况,我让状态初始值设定项使用外部超时机制在menioned服务中注册回调。在给定的时间后,回调函数运行,并应在状态机中引发超时事件。事件的定义如下:

event EventHandler<ExternalDataEventArgs> DeviceSysmapBrdcstTimeoutEvent;

有人有主意吗?谢谢

请检查此链接是否有用


您可能会因为以下几个原因而获得上述异常。有关详细信息,请检查内部异常属性

一个可能的原因可能是,在超时时,您可能希望从状态A转换到状态B,但在状态更改之前,您需要验证您是否实际处于状态A


为清晰起见,发布内部异常详细信息

您应该查看内部异常以了解更多详细信息。检查事件服务类是否标记为[Serializable],并在事件参数中将WaitForIdle属性设置为true

CustomEventDataArgs eventArgs = new CustomEventDataArgs();
//
eventArgs.WaitForIdle = true;
检查这是否解决了问题

谢谢

CustomEventDataArgs eventArgs = new CustomEventDataArgs();
//
eventArgs.WaitForIdle = true;