1

我想创建一个新的 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

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 回答