3

RESTWebサービスを使用してサードパーティのアプリケーションに接続するためのアプリを作成しています。

IP、ポート、ユーザー名、パスワードを要求する設定ページがありますが、現在、正しい詳細を入力したと盲目的に想定して接続を試みています。

構成情報を設定するときに、次の手順を実行してチェックするテストルーチンを作成したい

  1. IP /ホスト名は正しいですか(pingなどを使用)
  2. ポートは正しいですか
  3. ユーザー名とパスワードは正しいですか

次に、進行中の結果を画面に表示して、サービスに接続できない場合に問題がどこにあるかを簡単に特定できるようにします。

ステップ1を達成するために、開いている特定のポートに依存しないPingまたは同等のものを使用したいと思います。だから私はIP/ホスト名の危険なDNSやタイプミスを排除することができます。

以前の質問から、7.0ではpingが不可能だったと理解していますが、Mangoではソケットクラスが追加されていますが、可能であれば、どのようにすればよいですか?それでも不可能な場合は、ステップ1を達成するための別の方法はありますか?

4

3 に答える 3

1

1)と2)については、MangoSDKを使用して間違いなく実行できます。TestMyNetと呼ばれるMicrosoftResearchのアプリがあります(Marketplaceで検索するか、http ://research.microsoft.com/en-us/projects/testmynet1/を参照してください)。これは、これ以上のことを行います。

3)の場合、HTTP応答をリッスンできます(たとえば、アクセス拒否エラー)。

管理している場合は、後で1)と2)のコードを投稿します。

于 2012-05-29T11:41:22.987 に答える
0

HTTP HEAD送信する前に、を使用してサーバーへの接続を確認できますか?

全体的なパフォーマンスの観点から、リクエストが失敗した後(およびHTTP応答コードに応じて)にのみ接続をテストしてみます。

を行う前に追加のチェックを追加するHTTP POSTと、有効な送信の合計時間が遅れるだけです。

于 2012-05-18T17:25:33.007 に答える
0

もう少し掘り下げましたが、ソケットの実装が生のデータグラムの送信をサポートしていないため、現在の7.1.1SDKではこれが不可能なようです。

C#for Windows .Netでそれを行う方法に関する記事を見つけましたが、WP7にはソケットオプションがありません(私が見る限り)。

代わりに、7.8SDKの指が交差しました。

于 2012-07-05T15:14:10.533 に答える