Windows.Networking.EndpointPair构造函数参数

Windows.Networking.EndpointPair constructor parameters

本文关键字:参数 构造函数 EndpointPair Networking Windows      更新时间:2023-09-26

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

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

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