Содержимое файла разметки и кода программной части для моей веб-службы .NET выглядит следующим образом (почти то, что сгенерировал VS):
Services.asmx:
<%@ WebService Language="VB" CodeBehind="Services.asmx.vb" Class="Services" %>
Services.asmx.vb:
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class Services
Inherits System.Web.Services.WebService
<WebMethod()> _
Public Function HelloWorld() As String
Return "Hello World"
End Function
End Class
Когда я пытаюсь получить доступ к веб-сервису, я получаю:
Сообщение об ошибке парсера: не удалось создать тип "Службы"
Я пытался квалифицировать спецификацию класса Services в разметке с пространством имен, но безрезультатно.
Когда я помещаю код программной части в тот же файл, что и .asmx, все работает нормально.