私の会社の独自技術の使用方法に関するデモンストレーション専用に作成されたWPFアプリケーションがあります(このアプリは、追跡されたオブジェクトが行き来するマップを表示します)。私たちのテクノロジーを披露することに加えて、デモアプリの最も重要な側面はシンプルさです。試してみるのも、セットアップするのも、使うのも簡単でなければなりません。そうしないと、見込み客は何かを見る前に私たちを捨ててしまいます。したがって、デモアプリはcheckout-compile-runのようなものでなければなりません。
ただし、パブリッシュ/サブスクライブ機能を示すために、SOAPWebサービスを追加する必要があります。しかし、Webプロジェクト、構成、仮想ディレクトリ、Webサービスとアプリ間のWCF、またはコンパイルと実行よりもセットアップを困難にするその他のものは必要ありません。単一の.EXEが必要です。WPFアプリをそれらのWebサービスを提供する単純なWebサーバーにする方法はありますか?
簡単にするために、次のことが重要です。
- Webサービスの実装には、仮想ディレクトリや物理ディレクトリを含めるべきではありません。それらは、(Webサーバーと同じように)単一のEXEアセンブリにコンパイルされた.NETタイプとして使用できる必要があります。
- Webサービスオブジェクトは、WPFアプリと同じアプリドメインで実行する必要があります。これにより、リモートやWCFを使用せずに相互に自由に通信できます。
.NET3.5の使用に制限されています