3

我正在编写一个应用程序以使用 REST Web 服务连接到第三方应用程序。

我有一个配置页面,要求输入 IP、端口、用户名和密码,目前它只是盲目地假设您输入了正确的详细信息并尝试连接。

我想创建一个测试例程,在设置配置信息时通过并检查以下步骤

  1. IP/主机名是否正确(使用 ping 或其他方式)
  2. 端口是否正确
  3. 用户名和密码是否正确

然后在屏幕上显示结果,以便如果它无法连接到服务,则更容易确定问题所在。

为了实现第 1 步,我想使用 Ping 或一些不依赖于打开的特定端口的等价物。所以我可以消除不可靠的 DNS 或 IP/主机名中的拼写错误。

我从以前的问题中了解到,在 7.0 中无法进行 ping,但是使用 Mango 已添加了套接字类,现在是否可以,如果可以,如何?如果仍然不可能,是否有其他方法可以实现第 1 步?

4

3 回答 3

1

对于 1) 和 2),您绝对可以使用 Mango SDK。Microsoft Research 有一个名为 TestMyNet 的应用程序(在 Marketplace 中搜索或查看此处:http ://research.microsoft.com/en-us/projects/testmynet1/ ),它可以执行此操作以及更多功能。

对于 3) 您可以收听 HTTP 响应(例如拒绝访问错误)。

如果可以的话,我稍后会发布一些 1) 和 2) 的代码。

于 2012-05-29T11:41:22.987 回答
0

我做了更多的挖掘,看起来这对于当前的 7.1.1 sdk 是不可能的,因为套接字实现不支持发送原始数据报。

我找到了一篇关于如何在 C# for Windows .Net 中执行此操作的文章,但 WP7 中不存在套接字选项(据我所知)。

而是为 7.8 sdk 祈祷。

于 2012-07-05T15:14:10.533 回答
0

HTTP HEAD您可以在提交之前使用 a检查与服务器的连接吗?

就整体性能而言,我只会在请求失败后尝试测试连接(并且取决于 HTTP 响应代码)。

在进行之前添加额外的检查HTTP POST只会延迟有效提交的总时间。

于 2012-05-18T17:25:33.007 回答