簡體   English   中英

使用SignalR在ASP.Net中聊天應用程序中的錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM