-1

Tibco を使用している場合、このエラーの原因は何ですか?

2014-06-27 07:58:39.8230|ERROR|Boot.Processes.ServiceRunner|Ctrl-C handler error.|
System.ObjectDisposedException: Safe handle has been closed
   at System.Runtime.InteropServices.SafeHandle.DangerousAddRef(Boolean& success)
   at System.StubHelpers.StubHelpers.SafeHandleAddRef(SafeHandle pHandle, Boolean& success)
   at Microsoft.Win32.Win32Native.SetEvent(SafeWaitHandle handle)
   at System.Threading.EventWaitHandle.Set()
   at ServiceProxyHelper.SetStateStopped(IServiceProxy serviceProxy) in Container\ServiceProxyHelper.cs:line 387
   at ServiceProxyHelper.ShellStop() in Container\ServiceProxyHelper.cs:line 200
   at ServiceProxy.ShellStop() in Container\ServiceProxy.cs:line 193
   at Boot.Processes.ServiceRunner.ConsoleCancelKeyPress(Object sender, ConsoleCancelEventArgs e) in Boot\Processes\ServiceRunner.cs:line 218
^
4

1 に答える 1

1

これはEnvironment.Open()、一致する Tibco を呼び出さずにTibco を呼び出すことによって発生しEnvironment.Close()ます。参照カウントが 0 になるまで、Tibco は実際には適切に破棄されません。

C# でこの問題を解決するには、.Dispose()すべてのクラスに Tibco の を呼び出すメソッドがありEnvironment.Open()、この.Dispose()呼び出しが Tibco の を呼び出すようにしますEnvironment.Close()

于 2014-06-27T07:25:48.847 に答える