[英]Error in chat application in ASP.Net using SignalR
我正在开发一个具有聊天功能的Web应用程序。 我开始使用SignalR进行开发,但仅运行该特定网页时遇到错误,这就是我得到的错误。
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的新手。 请帮助。谢谢!
那很容易。 您的网页chat.aspx
由两部分组成-布局( .aspx)和后面的代码( .aspx.cs),它们是同一类的一部分,并且要求后面的代码中的类应派生(按规定进行扩展)在问题中)来自System.Web.UI.Page
。 因此,当您破坏了页面时,应还原此更改。
如果您想为聊天创建一个信号中心,则应为此创建一个单独的类(在这种情况下,该类也应放在单独的* .cs文件中),当然还要给它起另一个名字-我想ChatHub
适合您的情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.