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