Javascript Windows.Networking.EndpointPair构造函数参数
我想创建一个新的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) 不传递任何参数,但最终会出现“参数太
//主机名是一个字符串
//端口是一个整数
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:调用的函数参数太少
。