2

Windowsサービスを実行するmonoを使用するアプリケーションを継承しました。元の開発者はすべていなくなりました。製品版はLinuxでmonoを使用しています。開発環境を稼働させようとしています。その上でモノラルを実行するベースプラットフォームとしてWindowsを使用することにしました。私の現在の問題を考えると、おそらく最善のアイデアではないかもしれませんが、環境をLinuxに移行する前に、問題を理解しようと思います。

問題は、モノサービスを実行できないことです。小さなwinformsアプリをmonoを使用して実行することができます。私の問題は前の質問と同じで、答えがあります。モノサービスを使用してLinuxでWindowsサービスをラップする しかし、Windows環境で何をすべきかについての答えを翻訳することはできません。dllがロードされないという問題が発生していると確信しています。

未処理の例外:System.TypeInitializationException:Mono.Unix.Native.Syscallの型初期化子によって例外がスローされました---> System.EntryPointNotF oundException:Mono_Posix_Syscall_L_ctermid at(ラッパー管理からネイティブ)Mono.Unix.Native.Syscall: _L_ctermid()at Mono.Unix.Native.Syscall..cctor()[0x00000]---内部例外スタックトレースの終了---MonoServiceRunner.Main(System.String [] args)[0x00000]

monodevelop環境変数を追加し、「all」に設定してログファイルを作成しました。ログファイルにテキストは送信されません。そして、私はもう上に投稿されたものについての情報を得ることができません。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

5

モノサービスはLinuxでのみ動作すると思います。Windowsでは、ServiceBaseを使用して.Netサービスをインストール/実行するために通常行うことを実行できます。モノサービスのポイントは、LinuxでのWindowsの動作をエミュレートすることです。

于 2009-10-16T21:54:59.560 に答える