私はWCFアプリケーションを開発しました。Visual StudioやIISをマシンにインストールすることなく、通常のユーザーがインストールできるプログラムにパッケージ化したいと考えています。アプリケーションでWCFサービスをホストする
このWCFは、マシンIPアドレスを使用して別のマッピンからリモートで呼び出されます。
このケースではどう思いますか?
私はWCFアプリケーションを開発しました。Visual StudioやIISをマシンにインストールすることなく、通常のユーザーがインストールできるプログラムにパッケージ化したいと考えています。アプリケーションでWCFサービスをホストする
このWCFは、マシンIPアドレスを使用して別のマッピンからリモートで呼び出されます。
このケースではどう思いますか?
WCFサービスをWindowsサービスとしてホストし、Httpエンドポイントを使用することができます。
また、linkにチェックを入れてください。
コンソールアプリケーションでWCFサービスをホストすることができます。明らかな欠点は、WCFサービスをリモートで利用できるようにするために、誰かがまずホストマシン上でコンソールアプリケーションを起動しなければならないことです。 WCFサービスへの24/7/365アクセスが必要な場合は、IISがオプションでない場合は、Windowsサービスでホストすることをお勧めします。つまり、Windowsサービスをコンソールアプリケーションとして活用してデバッグを簡略化する方法については、this SO questionを参照してください。
バインディングの選択に関して、私はいつもこのチャートが役立つことを発見しました。
。
マシンのIPアドレスを使用して明示したので、ファイアウォールが問題にならないと仮定して、私はNetTcpBindingに向かっています。
ありがとうございます!私はWCFを学んでおり、これは私にとって信じられないほど役に立つチャートです。 – Animesh
私はそれを信用できると思いますが、それは私のものではありません。あなたのように、私はそれが非常に有用であることを発見しました。 –
「インストールに失敗しました」というエラーメッセージが表示される場合は、管理者モードでVisual Studioのコマンドプロンプトを開きます) –