2011-07-20 57 views
2

我得到這個錯誤分析器錯誤信息:無法創建類型「XXX」

Parser Error Message: Could not create type 'charts.lineChartData'. 

Source Error: 

Line 1: <%@ WebHandler Language="C#" CodeBehind="lineChartData.ashx.cs" Class="charts.lineChartData" %> 

Source File: /WebSiteNetPas/lineChartData.ashx Line: 1 

-------------------------------------------------------------------------------- 
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 

其實使用招,當我得到這個錯誤,我原來的錯誤是:

Uncaught ReferenceError: lineChartData is not defined     lineChart.js:20 
http://localhost/WebSiteNetPas/lineChartData.ashx?proxy 500 (Internal Server Error) 

這裏是我的lineChartData.ashx.cs

using System; 
using System.Web; 
using System.Linq; 
using System.Collections.Generic; 
using Newtonsoft.Json.Linq; 
using System.Web.Script.Serialization; 

namespace charts 
{ 
    public class lineChartData : IHttpHandler 
    { 

    public void ProcessRequest(HttpContext context) 
    { 
     context.Response.ContentType = "text/plain"; 
     context.Response.Write("Hello World"); 
    } 

    public bool IsReusable 
    { 
     get 
     { return false; } 
    } 

    static string ConvertToJson() 
    { 
     lineChartClass c = new lineChartClass(); 

     double[] json = new double[4]; 

     //Array.Copy(c.piedata(), json, 4); 
     c.piedata().CopyTo(json, 0); 

     List<ChartItem> chartItems = new List<ChartItem>(); 

     chartItems.Add(new ChartItem() { Name = "Low", Data1 = json[0].ToString() }); 
     chartItems.Add(new ChartItem() { Name = "Moderate", Data1 = json[1].ToString() }); 
     chartItems.Add(new ChartItem() { Name = "Critical", Data1 = json[2].ToString() }); 
     chartItems.Add(new ChartItem() { Name = "High", Data1 = json[3].ToString() }); 
     string result = new JavaScriptSerializer().Serialize(chartItems); 
     //result = "{ name: \"Low\", data1: " + json[0] + "}" + ",{ name: \"Moderate\", data1: " + json[1] + "}" + ",{ name: \"Critical\", data1: " + json[2] + "}" + ",{ name: \"High\", data1: " + json[3] + "}"; 

     return result; 
    } 
} 
} 

如果u需要更多的細節只是讓我知道

預先感謝UT時間

回答

11

我有這個..固定它..想我會分享

如果你右擊.asmx文件,並選擇視圖標記你會看到它還是說

<%@ WebService Language="C#" CodeBehind="MyService.asmx.cs" Class="MyProject.Service1" %> 

也許不是服務1 ..但不會是你剛纔

<%@ WebService Language="C#" CodeBehind="MyService.asmx.cs" Class="MyProject.MyService" %> 

保存它..嘗試它的類..

工作對我來說..

+1

thnx。確認作品。 – b0x0rz

+2

還要注意,Class屬性中的文本區分大小寫:Class =「MyProject.MyService」與Class =「MyProject.myService」不同。我被自己發現了。 – SausageFingers

4

你通常得到的是,當你的代碼沒有建立,即不存在的DLL,所以我不能加載處理程序類型。

+0

但我確實建立了項目,並在那裏的DLL我沒有改變目錄或任何東西 – Armance

+0

他們建立在正確的框架? –

+0

我這麼認爲;我如何確定它? – Armance

4

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

我的一個DLL文件都有針對不同平臺(X86,X64)的版本,所以我創建了相應的配置,並且他們得到了默認的輸出目錄是這樣的:

bin\x86\Debug 
bin\x64\Debug 

但在Visual Studio開發服務器仍試圖從斌\文件夾中加載的二進制文件,當然失敗。

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

+0

經過一段時間的挖掘後,這是爲我做的修復。謝謝! – Mason11987

相關問題