私はちょうどこの概念に頭を包み込もうとしています。私はいくつかの異なる Web API を作成しましたが、それらは常に Web サイトによって使用され、JSON を介してやり取りされてきました。Web API が Windows サービスによって使用される場合、実装をどのように構成するかについて質問があります。
この場合、既存のデータベースが既に存在するため、Entity Framework の Database First アプローチを使用したいと考えています。
モデルのクラス ライブラリ プロジェクトを作成し、Entity Framework を使用して既存のデータベースを調べ、必要なすべてのクラスを生成します。
次に、Web API プロジェクトを作成し、すべてのモデルを含むクラス ライブラリを追加します。ここまでは元気です。
私の質問は、Web API と対話する Windows サービスを構築するときに、クラス ライブラリ モデル プロジェクトからクラスにアクセスするにはどうすればよいかということです。そのプロジェクトを Windows サービスに追加できることはわかっていますが、Web API をほとんどバイパスするため、正しいアプローチとは思えません。
私の質問は、Windows サービスから Employee オブジェクトを作成して Web API に渡したい (データベースに挿入できるようにする) 場合だと思います。クラス ライブラリをWindows サービス プロジェクト?