Windows.Networking.EndpointPair构造函数参数

时间:2012-09-04 12:20:09

标签: javascript windows-8 microsoft-metro

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

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

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

但我总是得到这个错误:

  

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

我已经尝试过以下内容:

  • 将端口转换为字符串
  • 为前两个参数传递“”而不是null。 (如果此处的文档在备注部分下是正确的,那么null应该没问题)
  • 不传递参数,但最终会出现“参数太少”错误消息

最重要的是,有关构造函数的文档已被删除(截至2012年9月4日):http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.endpointpair.endpointpair.aspx

1 个答案:

答案 0 :(得分: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

时,您可以看到这一点