채팅 기능이있는 웹 응용 프로그램을 개발 중입니다. 나는 SignalR을 사용하여 개발하기 시작했으나 특정 웹 페이지를 혼자서 실행하는 동안 오류가 발생했습니다.이 오류가 발생합니다.SignalR을 사용하여 ASP.Net의 채팅 응용 프로그램에 오류가 발생했습니다.
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: 'Virtual_Classroom.chat' is not allowed here
because it does not extend class 'System.Web.UI.Page'.
Source Error:
Line 1: <%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="chat.aspx.cs" Inherits="Virtual_Classroom.chat" %>
Line 2:
Line 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Source File: /chat.aspx Line: 1
가상 클래스 룸은 내 프로젝트의 이름이고 chat.aspx는 웹 페이지입니다. 나는 chat.aspx 페이지를 혼자서 컴파일하고 실행했다. chat.aspx 파일의 코드 숨김은 다음과 같다.
namespace Virtual_Classroom
{
[HubName("myChatHub")]
public partial class chat : Hub
{
public void send(string message)
{
Clients.All.addMessage(message);
}
}
}
클래스를 Hub 클래스에서 파생시키기 위해 위 코드에서 System.Web.UI.Page를 제거하고 Hub를 추가했습니다. 나는 그것이 오류를 일으키는 지 알고 있습니다. 그러나 그 오류를 제거하는 방법을 모르겠습니다. .Net에 익숙하지 않습니다. 제발 도와주세요. 미리 감사드립니다 !!
허브를 페이지에서 확장합니다. 그것은 당신이 여전히 허브에서 연장하고 싶다면 내가 아는 유일한 방법입니다. –