私はC#で問題なく動作する小さなアプリを作成しました。ターゲットフレームワークは.NET4です。
linux --monoでアプリを実行すると、アプリは問題なく起動します。
しかし、私はモノラルでのスレッド化に問題があるようです。
以下のコード:
try
{
Thread oThread = new Thread(new ParameterizedThreadStart(this.SendSms));
oThread.IsBackground = true;
oThread.Start(_data);
while (!oThread.IsAlive)
{
Console.WriteLine("Sleeping...");
Thread.Sleep(1);
}
}
catch (TypeLoadException tlex)
{
Console.WriteLine("TypeLoadException: " + tlex.Message);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
SendSmsメソッドに到達していないようですが、代わりに次のエラーがスローされます。
Unhandled Exception: system.TypeLoadException: A type load exception has occurred. at System.Threading.Thread.StartUnsafe () [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: A type load exception has occurred. at System.Threading.Thread.StartUnsafe () [0x00000] in <filename unknown>:0
今、私はMonoを初めて使用するので、パラメーター化されたスレッドのコードが「http://www.mono-project.com/ThreadsBeginnersGuide」からのものであるため、この未処理の例外が発生している理由を最初に知りません。そして第二に、私がキャッチを入れたときになぜそれが処理されないのですか(TypeLoadException tlex)
手伝ってください。
ありがとう
ニール