デスクトップとモバイル アプリ コンポーネントの両方でアプリケーションを作成しています。デスクトップ アプリは c# で記述されているので、それを開いてモバイル アプリのサーバーとして機能できるようにしたいと考えています (AirVideo と同様)。ユーザーがファイアウォールやルーターを構成する必要なく、これを実現するにはどうすればよいですか?
理想的には、デスクトップ アプリで安らかな wcf サービスを自己ホストしたいと考えています。これは既に試しましたが、システム プロセスによってホストされているように見えるため、ファイアウォールの自動構成では wcf サービスへのリモート接続が許可されません。この動作の回避策はありますか?
編集: NATUPnP COM ライブラリ (http://pietschsoft.com/post/2009/02/05/NET-Framework-Communicate-through-NAT-Router- UPnP.aspx 経由)。ファイアウォールを手動で構成せずに、ファイアウォールを介してセルフホステッド WCF サービスへのリモート接続を許可する方法をまだ知る必要があります (アプリの起動後に接続を許可するユーザー プロンプトで問題ありません)。