内部例外の 2 つの要求があり
ました エラーになりました
これは内部例外です:
InnerException: System.Runtime.InteropServices.COMException
Message=Retrieving the COM class factory for component with CLSID {606574F0-9DE1-47A4-8310-DB87E34EAB58} failed due to the following error: 80070032 The request is not supported. (Exception from HRESULT: 0x80070032).
Source=mscorlib
ErrorCode=-2147024846
StackTrace:
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Activator.CreateInstance(Type type)
at Laber2a.MainWindow..ctor() in \\txxx\c$\Laber\share\MainWindow.xaml.cs:line 49
InnerException:
これは 49 行目です。
private IPROXLINK.IPRODDE iproDDE = new IPROXLINK.IPRODDE();
これは、DDE を介して通信する com アプリです
。
この行はプライベートの上部にあるため、キャッチされません
。私の考えは、新しいものをctorに移動してキャッチできるようにすること
です。アプリがMicrosoftコンポーネントのみを使用していると報告したときに申し訳ありません-これがMicrosoft以外のコンポーネントのみであることは間違いありません。
そのclasidはIPROXLINK.IPRODDEなので、それが原因であることは間違いありません。
また、いくつかの Keberos チケット エラーが発生したため、IPROXLINK.IPRODDE が失敗しました。
IPROXLINK.IPRODDE との統合は、一部の操作でのみ重要です
。それをキャッチして、現在のセッションでは統合が利用できないことをユーザーに報告するだけであれば、アプリがキャッチされないエラーで開始しないよりも明らかに優れています。
他に提供できるものを教えてください
1 年以上実行されている実稼働の .NET WPF アプリケーション
その間、多数のアップグレード
現行バージョンが 1 か月以上にわたって配置されている
テストで新しいバージョンも (散発的に) 失敗する
過去 2 日間で、起動に失敗し、エラー ログに次のように表示されます。
失敗するとすぐに失敗します。
負荷がかかると安定します。
それは波に乗って進みます。
20回はうまく始めても、5回続けて始められないことがあります。
再起動は役に立たないようです。
複数のマシンで同じ症状。
Windows Update の最後のセットは、Microsoft コントロールのみを使用する 8/15
WPF アプリケーションと、問題と思われる 1 つの古い com でした。
VisualStudio デバッグ モードで再現するエラーを取得できません。
偶数ログを見ると、このエラーは 7/17 から 7/19 の間に数回スローされました。
その後、昨日までそのエラーのエントリはなく、20 でした。
エラーを切り分けて修正するにはどうすればよいですか?
1 つの失敗では、
xmlns:local="clr-namespace:Laber"である 5 行目でした。
アプリケーション エラー ログ:
アプリケーション: Laber.exe フレームワーク バージョン: v4.0.30319 説明: 未処理の例外が発生したため、プロセスが終了しました。例外情報: System.Windows.Markup.XamlParseException スタック: System.Windows.Markup.XamlReader.RewrapException(System.Exception、System.Xaml.IXamlLineInfo、System.Uri) で System.Windows.Markup.WpfXamlLoader.Load(System. System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System .Xaml.Permissions.XamlAccessLevel, System.Uri) の System.Windows.Markup.XamlReader.LoadBaml (System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean) の System.Windows.Application.LoadBamlStreamWithSyncInfo (System.IO.Stream、System.Windows.
その後(最近ではこのエラーが発生します)
Faulting application name: Laber.exe, version: 1.0.0.0, time stamp: 0x521547a3
Faulting module name: KERNELBASE.dll, version: 6.1.7601.18015, time stamp: 0x50b83c8a
Exception code: 0xe0434352
Fault offset: 0x0000c41f
Faulting process id: 0xde8
Faulting application start time: 0x01ce9f3d46607243
Faulting application path: C:\Laber\Zipper\bin\Debug\Laber.exe
Faulting module path: C:\Windows\syswow64\KERNELBASE.dll
Report Id: 85537cb3-0b30-11e3-922e-3efeb4ee1870