ローカルで実行できる WPF アプリケーションをユーザーに提供しようとしています。
私は現在、通常どおりデータベース内のデータを変更するための API として機能する WebAPI プロジェクトを持っています。これは意図したとおりに完全に機能しています。
このクラス パッケージを参照して、ユーザーに提供する WPF プロジェクトの実行に必要ないくつかの内部クラスを記述したクラス ライブラリがあります。
このクラス ライブラリを作成して、与えられた WPF プロジェクトに編集可能なコードを最小限に抑えて、アプリケーションを変更して壊す可能性があるようにしたいと考えました。これで問題なくセットアップできました。
私が作成した WPF プロジェクトは、ユーザーがローカル データベース (プロジェクトに付属) のデータを表示および変更するためのユーザー インターフェイスを提供します。このプロジェクトをユーザーに提供する目的は、ソリューションを拡張するために使用できるプロジェクト内の新しいクラスをユーザーが変更または作成できるようにすることです。
ローカル DB、WPF プロジェクト、およびクラス ライブラリがすべてセットアップされ、意図したとおりに動作していますが、WPF アプリケーションをローカルで実行するときに WebAPI のインスタンスもローカルで実行されるように、WebAPI プロジェクトを含めたいと考えています。バックグラウンド - .NET ローカル Web サーバー上で、WebAPI プロジェクトでプレス実行したかのように。
ただし、これに関する問題は、WebAPI プロジェクト全体を WPF ソリューション内で読み込んで実行するだけではなく、WPF アプリケーションの開始時に WebAPI のインスタンスを開始するようにしたいということです。 WPF インターフェイスを介して、または別のソースからローカルで実行されている API に要求を送信することにより、データベース データを操作します。
WPF ソリューションに WebAPI プロジェクトを含めずに、WPF アプリケーションの起動時に (WebAPI プロジェクトで F5 を押したように) WebAPI のインスタンスを起動することはできますか?
WPF プロジェクトに WebApi の DLL を単純に含めて、WPF アプリケーションの起動時にローカルの .NET Web サーバーでそのインスタンスを起動したいと考えています。これは可能ですか?ビルドされた DLL を、その DLL を参照またはインクルードする別のスタンドアロン プロジェクトからローカル Web サーバーに起動できますか?
Cassini と、それを EXE に変換するなどの他のいくつかのオプションを調べましたが、必要なものよりもはるかに複雑であり、遭遇したことがない簡単な方法があれば、コードの改造を開始したくありません。オンラインはまだ。