C#を使用した[C#で記述された] Windowsサービスの使用
-
10-07-2019 - |
質問
定期的な間隔でファイルを読み取った後、いくつかの機能(パブリックメソッド)を実行するC#でWindowsサービスを作成しました。別のC#アプリケーションからこの機能を使用することは可能ですか?可能であれば、.net 2.0と.net 3.0に基づいたソリューションを提供してください
ありがとう
解決
最もクリーンなオプションは、サービスと2番目の.NETアプリケーションの両方から使用する別個のアセンブリ(dll)にその機能を記述することです。
サービスアセンブリを参照することができます(少なくともVS2008ではexeであっても)-しかし、少しやり過ぎのようです。
実行中のサービスのコンテキストでメソッドを実行する場合、IPC(おそらくWCFまたはソケット)が必要になります。
他のヒント
WCFを使用して公開し、他のアプリから呼び出します。これらは異なるプロセスにあるため、IPCを使用する必要があります
再利用したい場合によって異なります。
実行中のウィンドウサービスにアクセスする場合は、WCFを介して機能を公開します。コードを使用してから、アセンブリに配置し、別のプロジェクト/プログラムから参照したい場合。
.net 2.0と3.0は後者と同じですが、.net 2.0 fmkにはWCFがないため、.net 2.0のみを使用している場合は、以前のWindowsリモート処理エンドポイントをお勧めしますまたは私が述べたようにWCF。
所属していません StackOverflow