vb.net web服务活动连接测试

时间:2012-02-22 14:26:53

标签: vb.net web-services

检查网络服务是否已启动并处于活动状态的最佳方法是什么?

我意识到这有很多不同的因素,但我想在发送数据之前做一些简单的事情,比如构建代理以查看服务是否能够连接。我在vb.net编码。

对于这种类型的通讯,是否还有最佳实践?

1 个答案:

答案 0 :(得分:1)

可能最简单的方法是“ping”您的Web服务,查询当前版本之类的简单方法。

将当前版本(方法Version())记录到应用程序事件日志

的示例(PowerShell)
$ApplicationEventLog = New-Object System.Diagnostics.EventLog('Application')
$ApplicationEventLog.Source = "My Webservice Ping"

try
{
    $wsproxy = New-WebserviceProxy -uri "http://mywebservice:7777/MyService.svc?wsdl"
    $message = "My Webservice Version is {0}" -f $wsproxy.Version()
}
catch [System.Exception]
{
    $ApplicationEventLog.WriteEntry($_.Exception.ToString(), [System.Diagnostics.EventLogEntryType]::Error)
}

$ApplicationEventLog.WriteEntry($message,[System.Diagnostics.EventLogEntryType]::Information)