11

.NET 3.5 を使用してポータブル サービス/デーモンを作成しています。Windows サービスは実行されていますが、モノポートについて疑問に思っていました...

私が正しく理解している場合、モノサービスは私が探しているものです。しかし、これはどのように正確に機能しますか?サービス全体でモノ互換のコードが必要だと思いますよね?たとえば、私は SQLite を使用しています。これを mono で使用するには、Mono.Data.SQLite などの mono 名前空間などを使用するようにコードをリファクタリングする必要がありますか? Settings.settings を引き続き使用できますか?

また、デーモンは onStart/Stop メソッドを実装していないことを読みました。コードを mono/linux で実行するように変更する必要がありますか? つまり、コードにこれらのメソッドを含めても問題ありませんか? ServiceBase.Run() を実行しても問題ありませんか? Mono-service はこれらに対応していますか?

4

1 に答える 1

11

Windows および Linux で使用するプログラムを最初から作成する必要があります。

Mono アプリケーションを作成するには、Visual Studio with Mono Tools または無料の MonoDevelop-IDE が必要です。MonoDevelop は、Visual Studio プロジェクトをインポートできます。この IDE は、適切な名前空間を取得するのに役立ちます。

Mono-Service を使用して、アセンブリをデーモンとして実行します。Linux デーモンはシグナルを使用してシステムと通信します。ドキュメントをお読みください。

すでに同様の質問があったので、これを読んで Unix-Signals の処理方法を確認してください。

于 2011-07-09T13:23:03.717 に答える