Javascript Windows.Networking.EndpointPair构造函数参数

Javascript Windows.Networking.EndpointPair构造函数参数,javascript,windows-8,microsoft-metro,Javascript,Windows 8,Microsoft Metro,我想创建一个新的EndpointPair对象: //主机名是一个字符串 //端口是一个整数 var endpointPair=new Windows.Networking.endpointPair(null、null、主机名、端口); 但我总是犯这样的错误: 0x800a000d-JavaScript运行时错误:类型不匹配 我已经尝试了以下方法: 将端口转换为字符串 为前两个参数传递“”而不是null。(如果此处备注部分下的文档正确,则可以使用null) 不传递任何参数,但最终会出现“参数太

我想创建一个新的EndpointPair对象:

//主机名是一个字符串
//端口是一个整数
var endpointPair=new Windows.Networking.endpointPair(null、null、主机名、端口);
但我总是犯这样的错误:

0x800a000d-JavaScript运行时错误:类型不匹配

我已经尝试了以下方法:

  • 将端口转换为字符串
  • 为前两个参数传递“”而不是null。(如果此处备注部分下的文档正确,则可以使用null)
  • 不传递任何参数,但最终会出现“参数太少”错误消息

最重要的是,关于构造器的文档已经被删除(截至2012年9月4日):

看起来文档是完全错误的。构造函数实际上是:

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

时,可以看到这一点,我已经尝试过了,但随后出现以下错误:
0x800a13ee-JavaScript运行时错误:EndpointPair:调用的函数参数太少