0

私は毎日メールを処理するための Windows サービスを書いています。このサービスには App.Config ファイルが含まれており、サービスが適切に機能するためのいくつかのパラメーターが含まれています。

毎回、管理者ユーザーは、テキスト エディターを使用してセクション内のペアを変更/追加/削除する必要があります。

セクションからすべてのペアをロードするための Windows フォームを含めることを計画しており、フォームを介して変更を行うことを考えています。

私が知りたいのは、Windowsサービス内にwinformを持ち、構成を変更する必要があるときにそれを開くことができるかどうかだけですか? Windows アプリケーションを分離して、Windows サービスの App.Config ファイルをロードできることはわかっています。このために別のアプリを用意することは避けたいだけです。

これと非常に似たようなことをしたことがある場合は、あなたの考えを共有してください!

よろしく、 スリラム

4

1 に答える 1

0

他に何もないとしても、それはセキュリティの問題のように聞こえます。

Windows サービスは別のコンテキストとアカウントで実行され、サービスのインストール時に特に許可されていない限り、デスクトップとやり取りすることはできません。もちろん、これでは十分ではないため、デスクトップを実行しているのと同じアカウントでサービスを実行する必要があります。これ自体が非常に悪い設計であり、お勧めできません。

また、サービスの実行可能ファイルに、起動時に何を行うかを決定させることもできます。一般的なパターンは、開発を簡素化するために、デバッグ時にコンソール アプリケーションとして生成することです。ただし、サービスを停止し、サービスの実行可能ファイルを対話的に手動で起動して、UI の動作を取得する必要があります。

いずれにせよ、別の構成ツールが最適です。

于 2013-07-30T13:12:52.630 に答える