0

私のプロジェクトでは、Windowsサービスを作成する必要があります。

スケジューリング操作、ファイルシステムの監視、非同期または長時間実行のサイドタスク(ファイルのバックアップ、メッセージの送信、処理する受信メールの確認、通知など)に必要です。

また、これらを使用して、企業内のクロスアプリケーションであるWCFサービスを公開します。

セルフホストシナリオは、WCFを公開するために非常に制限されている(httpのみ)II6をまだ使用しているため、私にはより適切であるように思われます。

ほとんどの)サービスは、さまざまなサービスなどのレポート、開始、停止のために、ある種の管理インターフェイス(Webまたはデスクトップ)を公開する必要もあります。

ある種のmefプラグインでこれらの機能のほとんど(ホスト、新しいサービスのインストール、管理者用のリモートUI、wcfの公開、スケジューリングなど)を活用する「ホストコンテナー」がまだ存在しないことは私には奇妙に思えます。

ゼロから始めたくない場合のオプションは何ですか?

4

2 に答える 2

1

私はDaemoniqと呼ばれるオープンソースのWindowsサービスホスティングフレームワークの開発者です。インストーラーが不便になる可能性があることを理解しているので、その場でインストーラーを作成することはその機能の1つです。http://daemoniq.orgからダウンロードできます。

現在の機能は次のとおりです。

  • CommonServiceLocatorを介したコンテナに依存しないサービスの場所
  • app.configを使用して、serviceName、displayName、description、serviceStartModeなどの一般的なサービスプロパティを設定します
  • 同じプロセスで複数のWindowsサービスを実行する
  • app.configを介してリカバリオプションを設定します
  • app.configを介して依存するサービスを設定します
  • コマンドラインからサービスプロセスのクレデンシャルを設定する
  • コマンドラインを介したサービスのインストール、アンインストール、デバッグ

お気軽にご覧ください。コードの貢献も歓迎します=D

ありがとう!

于 2010-04-20T06:36:38.110 に答える
0

開発中のホストサーバーは1つあります(Microsoft)-コードネームDublin。

考えられるオプションは、1つのWindowsサービス(ホストアプリケーション)を作成することです。これにより、すべてのWCFサービスが読み込まれ、それぞれに対してServiceHostが作成されます(たとえば、リフレクションを使用)。Windowsサービスが1つしかない場合は、すべてのサービスホストを簡単に管理できます(Windowsサービスを管理する必要はありませんが、処理中のホストのみを管理できます)。

于 2009-10-14T10:19:21.883 に答える