[英]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.