2012-04-18 6 views
0

私はVSでWebサービス(ハローワールド)を作成していると私は、Webサービスを実行するとき、私は、次のエラーメッセージが表示されます。のWebServiceパーサーエラー

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:BTW、この例の「遺産」は、「新しいコードに使用したいからではなく、すでに使用しているコードのために.NETにASMXを残した」ということです。 –