检查网络服务是否已启动并处于活动状态的最佳方法是什么?
我意识到这有很多不同的因素,但我想在发送数据之前做一些简单的事情,比如构建代理以查看服务是否能够连接。我在vb.net编码。
对于这种类型的通讯,是否还有最佳实践?
答案 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)