Несколько месяцев назад я написал приложение в VB.Net, которое обращается к веб-службе Cold Fusion. Веб-сервис (который сидит на CF-сервере в облаке) был настроен как веб-ссылка в моем проекте VB.Net. Когда я выполняю построенное приложение в системе под управлением Windows Server 2003, у нее нет проблем с тем, что потребляет этот веб-сервис.Не удается получить доступ к веб-сервису от VB.NET
Ускоренная перемотка вперед на сегодня. Я пытаюсь использовать эту веб-службу на соседнем компьютере Win7 с использованием той же сети/соединения, и каждый раз, когда я запускаю приложение либо в VS2010 IDE, либо в качестве встроенного приложения, он вызывает ошибку: «Основное соединение было закрыто: Соединение неожиданно закрылось.
Я не внес никаких изменений ни в веб-службу, ни в код VB.Net.
Что может вызвать такую ошибку?
Здесь пока мой VB.NET код, который потребляет услугу:
Public Function ConnectedToTheInternet() As Boolean
Dim myservice = New TestService.testservicecfc()
Try
myservice.echoString("hello")
ConnectedToTheInternet = True
Catch ex As Exception
Windows.Forms.MessageBox.Show(ex.Message)
ConnectedToTheInternet = False
End Try
End Function
и вот мой код веб-сервис:
<cfcomponent output="false">
<cffunction name="echoString" returnType="string" output="no" access="remote">
<cfargument name="input" type="string">
<cfreturn #arguments.input#>
</cffunction>
</cfcomponenet>
Я попытался отключить мой брандмауэр Windows, но это не было эффект.
Вместо того, чтобы объявить и инстанцировании переменную веб-службы в каждом методе, который его использует, я создал одну глобальную переменную веб-службы, которая создается при первом запуске приложения. Это, похоже, решило проблему. Любые другие предложения по-прежнему приветствуются. – Richard
ОК. Я врал. Это все еще не работает. – Richard