Единственное, что вы можете «выставить» из веб-службы, это [WebMethod]
.
Вы можете получить доступ к своему веб-сервису с помощью кода, подобного следующему:
Dim svc as New WebReference.MyWebService()
Dim result As Integer = svc.GetSomeInteger()
svc.SetSomeInteger(result)
Dim result2 As Integer = svc.GetSomeInteger()
Вы можете подумать, что создали экземпляр класса веб-службы. Вы не. Вы только создали экземпляр прокси-класса в своем коде VB.NET. В приведенном выше коде каждый вызов веб-службы проходит через один и тот же экземпляр клиентского прокси, но передается в другой экземпляр класса веб-службы на стороне сервера.
Даже если у веб-службы есть свойства или только поля, поскольку у вас будет отдельный экземпляр веб-службы для каждого вызова, вы будете каждый раз иметь другую версию SomeInteger.