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