我正在编写一个应用程序,以使用REST Web服务连接到第三方应用程序。
我有一个配置页面要求IP,端口,用户名和&密码,目前它只是盲目地假设您输入正确的详细信息并尝试连接。
我想创建一个测试例程,在设置配置信息时会检查以下步骤
然后在屏幕上显示结果,这样如果它无法连接到服务,则更容易识别问题所在。
为了实现第1步,我想使用Ping或一些不依赖于特定端口打开的等价物。所以我可以消除狡猾的DNS或IP /主机名中的拼写错误。
我从之前的问题中了解到,在7.0中ping是不可能的,但是在Mango中添加了套接字类,现在是否可能,如果是这样的话怎么样?如果仍然不可能,我可以通过不同的方式实现第1步吗?
答案 0 :(得分:1)
对于1)和2)你绝对可以使用Mango SDK。微软研究院有一个名为TestMyNet的应用程序(在Marketplace中搜索或在这里查看:http://research.microsoft.com/en-us/projects/testmynet1/),它可以做到这一点以及更多。
对于3)你可以收听HTTP respose(例如Access denied errors)。
如果我管理的话,我会稍后发布1)和2)的代码。
答案 1 :(得分:0)
在提交之前,您是否可以使用HTTP HEAD
检查与服务器的连接?
就整体性能而言,我只会在请求失败后尝试测试连接(并且取决于HTTP响应代码)。
在制作HTTP POST
之前添加额外的检查只会延迟有效提交的总时间。
答案 2 :(得分:0)
我已经做了一些挖掘,看起来这对于当前的7.1.1 sdk是不可能的,因为套接字实现不支持发送原始数据报。
我发现了一篇关于如何在C#for Windows .Net中使用它的文章,但在WP7中,套接字选项不存在(据我所见)。
手指越过7.8 sdk而不是。