1

新しい EndpointPair オブジェクトを作成したい:

// hostname is a string
// port is an integer

var endpointPair = new Windows.Networking.EndpointPair(null, null, hostname, port);

しかし、私はいつもこのエラーを受け取ります:

0x800a000d - JavaScript ランタイム エラー: タイプの不一致

私はすでに次のことを試しました:

  • ポートを文字列に変換する
  • 最初の 2 つのパラメーターに null の代わりに "" を渡します。(ここのドキュメントの「備考」セクションが正しい場合は、null で問題ありません)
  • パラメータを渡さないが、「パラメータが少なすぎます」というエラーメッセージが表示されます

とりわけ、コンストラクターに関するドキュメントは削除されました (2012 年 9 月 4 日現在): http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.endpointpair.endpointpair.aspx

4

1 に答える 1

3

ドキュメントが完全に間違っているようです。コンストラクターは実際には次のとおりです。

EndpointPair(Windows.Networking.HostName, string, Windows.Networking.HostName, string);

したがって、次のように使用できます。

var remoteHost = new Windows.Networking.HostName("foo");
var ep = new Windows.Networking.EndpointPair(null, null, remoteHost, "80");

これは、remoteHost プロパティのメタデータを見るとわかります。Windows.Networking.HostName

于 2012-09-04T15:36:31.263 に答える