Сообщение об ошибке Parser: не удалось создать тип 'xxx' - PullRequest
2 голосов
/ 20 июля 2011

я получаю эту ошибку

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 

На самом деле я получаю эту ошибку при использовании Fiddler, моя первоначальная ошибка:

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;
    }
}
}

если вам нужны подробности, просто дайте мне знать

заранее спасибо за ваше время

Ответы [ 3 ]

12 голосов
/ 16 ноября 2011

У меня было это .. исправлено .. думал, что поделюсь

Если вы щелкнете правой кнопкой мыши по файлу .asmx и выберете разметку просмотра, вы увидите, что он по-прежнему показывает

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

возможно не Service1 .. но не будет классом, который вы только что сделали

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

сохрани это .. попробуй ..

работал на меня ..

4 голосов
/ 09 октября 2013

Я сталкивался с этой ошибкой при использовании Visual Studio Development Server, когда каталог вывода моего проекта не был bin \

Одна из моих библиотек DLL имеет версии для разных платформ (x86, x64), поэтому я создал соответствующие конфигурациии они получили по умолчанию выходные каталоги, например:

bin\x86\Debug 
bin\x64\Debug

Но Visual Studio Development Server все еще пытался загрузить двоичные файлы из папки bin \ и, конечно, не смог.

Я исправилпроблема, указав папку bin \ output в моей конфигурации отладки.

4 голосов
/ 20 июля 2011

Обычно это происходит, когда ваш код не собирается, т. Е. Нет dll, поэтому я не могу загрузить тип обработчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...