WCFサービスで動作するデスクトップWindows8アプリケーションを開発しています。ローカルネットワークでAzureWCFサービスとWCFサービスを使用できるようにする必要があります(選択して)。アプリケーションはWindowsストアで公開されます。会社のローカルサーバーにWCFサービスを展開するためのベストプラクティスは何ですか?
1 に答える
私はあなたが何を望んでいるのか理解しています。Azure の部分はオプションではないとしましょう。Windows ストア アプリでローカル サービスを使用するにはどうすればよいですか (WCF かどうか)。それが基本的な質問です。
答えは次のとおりです。
- まず、マニフェストでプライベート ネットワーク アクセスが宣言されていない限り、Windows ストア アプリはイントラネット サービスにアクセスできません。次のようになります。
次に、マニフェストでプライベート ネットワークを使用し、Windows ストアに承認されるには、個人ではなく会社の発行者である必要があります。これについて詳しくは、この SO の質問で説明します。個人ではなく、会社のストア アカウントに許可されている機能はどれですか?
第 3 に、ローカル サービスを誤ってlocalhostと見なすことはできません。このため、localhostは、サイドロードされていない限り、Windows ストア アプリで使用できません (つまり、それらは手動でインストールされ、Windows ストアを通じてまったく配信されません)。localhostにアクセスするには、ループバックを有効にすることができますが、前述のとおり、これにより Windows ストアを利用できなくなります。詳細はこちら: Windows 8 ループ バックはどのように機能しますか?
第 4 に、サービスについて話しているため、ユーザーを認証したい場合があります。これは、エンタープライズ認証を使用して (番号 1 と同様に) わずか数個のチェックボックスだけを使用して実現されます。また、プライベート ネットワークと同じ制限があります。
第 5 に、あなたはこれを求めているわけではありませんが、明確にするために、ローカル アクセスは、ローカル SQL サーバーと通信できるという意味ではありません。これは、SQL 名前空間が WinRT または .Net for WinRT の一部ではないためです。Windows ストア アプリは、サービス ベースのアプリを意図しています。
そして、それはそれについてです。それに従えば大丈夫だと思います。
純粋なエンタープライズ プレイについて話しているようには聞こえませんが、エンタープライズ開発者向けの戦略の一部を読むのは興味深いかもしれません: http://blog.jerrynixon.com/2012/08/windows- 8-apps-whats-enterprise-to-do.html
WCF のデプロイに関しては、Windows ストア アプリがアクセスしているため、特別なことは何もありません。したがって、展開には、すでに使用しているバニラの手法を使用してください。:) それでおしまい。
頑張ってください!