2012-04-18 3 views
0

Я создал веб-сервис (привет мир) в VS и когда я запускаю веб-службу, я получаю следующее сообщение об ошибке:WebService Parser Error

Parser Error

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: Could not create type 'UpdaterWS.Service1'.

Source Error:

Line 1: <%@ WebService Language="C#" CodeBehind="Service1.asmx.cs" Class="UpdaterWS.Service1" %>

Как я могу это исправить?

код:

namespace WebService1HelloTest 
{ 
[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[System.ComponentModel.ToolboxItem(false)] 
public class Service1 : System.Web.Services.WebService 
{ 
[WebMethod] 
    public string HelloWorld() 
    { 
     return "Hello World"; 
    } 
} 
+1

Можете ли вы показать некоторые из вашего кода здесь ... – Simsons

+0

общественный класс Service1: System.Web.Services.WebService { [WebMethod] публичная строка HelloWorld() { возвращение "Hello World"; } } – GTV

+0

Это в пространстве имен UpdaterWS? –

ответ

0

Вы перестроен после добавления службы?

+1

Это скорее комментарий, чем ответ. – Default

+0

Да, я сделал перестроенный, проблема остается. – GTV

0

Ваша служба находится в пространстве имен WebService1HelloTest, но вы имеете в виду пространство имен UpdaterWS.

Почему вы используете услуги ASMX в любом случае? Это устаревшая технология, которая не должна использоваться для новой разработки.

+0

Просто потому, что это наследие, это не значит, что он не может быть использован. Что, если это устаревшая система, которая все еще использует asmx? – Xaisoft

+0

@Xaisoft: Если система должна быть .NET 2.0 или раньше, это будет причиной ее использования. Разумеется, это ваш выбор, но большинство людей предпочитают использовать программное обеспечение, которое поставщик исправит, если есть ошибки. Microsoft исправляет только самые критические ошибки в ASMX и XML-сериализаторе. –

+0

@Xaisoft: Кстати, вы понимаете, что «наследие» в этом случае означает «мы оставили ASMX в .NET из-за кода, который уже использует его, а не потому, что мы хотим, чтобы вы использовали его для нового кода»? –