我讓我的服務器端代碼,這是服務於一個Silverlight應用程序的異常沒有這樣的接口,什麼做支持的平均
Win32Exception - 支持
我們的服務器端沒有這樣的接口由於第三方dll不是線程安全的,C#代碼爲短任務啓動一個單獨的進程。因此,上述錯誤發生在這樣的代碼的一部分,
Process process = new Process();
ProcessStartInfo processStartInfo = new ProcessStartInfo();
processStartInfo.CreateNoWindow = true;
processStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
processStartInfo.FileName =
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin", "PreviewGenerator.exe");
process.StartInfo = processStartInfo;
process.Start(); // THIS IS WHERE THE EXCEPTION OCCURS
process.WaitForExit();
當它不工作的PreviewGenerator.exe進程將不會啓動,出現異常的評論是以上。
UPDATE:
出現問題時我已運行IIS服務器上的過程監控。這表明w3wp過程是這樣做的,
Thread Create
Access the file PreviewGenerator.exe
Hive unloaded (this is the registry)
Thread Exit
而且它在調用其他進程之前執行此操作。如果我比較這與在工作時它這個過程監控日誌,
Thread Create
Access the file PreviewGenerator.exe
Process Start
Does heaps of stuff with PreviewGenerator.exe including reading/writing/registry, etc.
Process Exit
Hive unloaded
Thread Exit
但過程監控不顯示任何信息,爲什麼第一種情況下是行不通的。
有沒有一種方法,我可以看到爲什麼線程過早退出?
另外我認爲這個問題涉及到我的服務器被加載的時間越來越多,以及更多的內存被使用。我怎樣才能證明這一點?
最有可能的錯誤從「PreviewGenerator.exe」操作彈出,但你只需要調試,並提供代碼的異常是在拋出一個準確的線。 – 2012-03-25 21:37:22
會很難回答。嘗試添加完整的錯誤信息。此外,事情已經改變。找出什麼。最近更新等。 – 2012-03-25 21:37:37
我已根據您的回覆進行更新。 – peter 2012-03-25 21:49:07