2012-03-12 38 views
2

我正在關注this教程,以從SQL Server作爲用戶類型創建動態搜索結果。它告訴我創建一個.asmx文件,它不是我以前使用過的格式。我現在有一個.asmx和.asmx.cs文件。下面是代碼我迄今:解析器錯誤消息:無法創建類型'WebService.asmx.cs'

WebService.asmx.cs:

public class SearchService : WebService 
{ 
    [WebMethod] 
    public searchResult[] Search(string txtSearch) 
    { 
//Declare collection of searchResult 
     List resultList = new List(); 
     var db = Database.Open("mPlan"); 
     var result = db.Query("SELECT * from Users where Username like '%" + txtSearch + "%'"); 
     try 
     { 
      foreach(var record in result) 
      { 
       searchResult result = new searchResult(); 
       result.Username = ["Username"].ToString(); 
       resultList.Add(result); 
      } 
      return resultList.ToArray(); 
     } 
     catch 
     { 
      return null; 
     } 
    }} 

WebService.asmx:

<%@ WebService Language="C#" class="WebService" %> 
using System; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.Services; 
using System.Data.SqlClient; 

[System.Web.Script.Services.ScriptService] 
[System.Web.Script.Services.GenerateScriptType(typeof(searchResult))] 
public class searchResult 
{ 
    public string Title; 
    public string img; 
    public string href; 
} 

這裏是我的錯誤信息,任何人都可以幫我這個請?

分析器錯誤消息:無法創建類型「WebService.asmx.cs」

它突出WebService.asmx的線1作爲錯誤的來源。

+0

'class =「WebService.asmx.cs」'應該可能是'class =「SearchService」' – 2012-03-12 15:59:19

+0

你爲什麼要編輯你的發佈代碼?你的問題現在沒有意義。 – 2012-03-12 16:04:51

+0

@JohnSaunders恢復原狀,我沒有想到! :) – 2012-03-12 16:10:54

回答

2

正確的類名是「SearchService」。您指定了一個文件名。

+0

謝謝你,我現在編輯了上面的代碼。但是,我仍然收到錯誤無法創建類型'SearchService'。 – 2012-03-12 16:04:26

+0

因爲它需要該類型的完全限定名稱。 – 2012-03-12 16:05:18

+0

另外,你使用的網站「項目」?餿主意。使用Web應用程序項目。 – 2012-03-12 16:05:50

4

class="..."需要完全限定的類名,而不是文件名。

4

我遇到使用Visual Studio開發服務器這個錯誤時,我的項目輸出目錄不是BIN \

我的一個DLL文件都有針對不同平臺(X86,X64)的版本,所以我創建了相應的配置,並且他們通過默認的輸出目錄如:「bin \ x86 \ Dedug」,「bin \ x64 \ Debug」獲取。但Visual Studio開發服務器仍嘗試從bin \文件夾加載二進制文件,當然失敗了。

我通過在我的調試配置中指定bin \ output文件夾來解決了這個問題。

+0

謝謝!我只是爲了一個令人尷尬的長時間而戰(這在我的WebServiceHost項目中):)。 – Jess 2013-11-25 23:08:31

+0

有相同的問題...輸出設置爲/ x86/bin。更改爲/ bin將其固定。 – dazedandconfused 2014-04-02 13:50:53

相關問題