日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

关于利用VS2008创建项目遇到的小困惑备忘

發(fā)布時(shí)間:2025/3/14 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于利用VS2008创建项目遇到的小困惑备忘 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本來(lái)是想學(xué)習(xí)下IHttpAsyncHandler接口的,然后就打開(kāi)VS2008,快速點(diǎn)擊“文件”-->“新建”-->"網(wǎng)站",然后新建一個(gè)CometSQL的網(wǎng)站,再在網(wǎng)站下面新建三個(gè)類:ProcessAsyncHandler.cs、ProcessAsyncResult.cs、ProcesssMessageHandler.cs,這三個(gè)類分別繼承自IHttpAsyncHandler、IAsyncResult以及IHttpHandler。本來(lái)搞到這兒貌似一切沒(méi)問(wèn)題,可是下面調(diào)試的時(shí)候,麻煩來(lái)了,我在ProcessAsyncHandler類中敲入以下代碼:

public class ProcessAsyncHandler : IHttpAsyncHandler
{
public static List<ProcessAsyncResult> Queue;

static ProcessAsyncHandler()
{
Queue = new List<ProcessAsyncResult>();
}

#region IHttpAsyncHandler 成員

public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
{
var sessionID = context.Request["sessionId"];
if (Queue.Find(q => q.SessionId == sessionID) != null)
{
var index = Queue.IndexOf(Queue.Find(q => q.SessionId == sessionID));
Queue[index].Context = context;
Queue[index].Callback = cb;
return Queue[index];
}

var asyncResult = new ProcessAsyncResult(context, cb, sessionID);
Queue.Add(asyncResult);
return asyncResult;
}

public void EndProcessRequest(IAsyncResult result)
{
var rslt = (ProcessAsyncResult)result;
rslt.Context.Response.Write(rslt.Message);
rslt.Message = string.Empty;
}

#endregion

#region IHttpHandler 成員

public bool IsReusable
{
get { return true; }
}

public void ProcessRequest(HttpContext context)
{
throw new NotImplementedException();
}

#endregion
}

沒(méi)想到在我的界面顯示如下:
?

但是我按F5運(yùn)行的時(shí)候,程序仍然能夠運(yùn)行,只是不能擊中斷點(diǎn)。

如果說(shuō)這還需要在web.config中配置的話,那么我利用如下節(jié)點(diǎn)來(lái)配置:

<add verb="GET,POST" path="ProcessMessageHandler.cs" type="MyComet.MyMessageHandler,MyComet" validate="false"/>

?始終不正確,一直提示找不到文件。這就怪了......................

其實(shí),發(fā)生這種事情的原因,就是因?yàn)檫@三個(gè)類沒(méi)有在同一個(gè)程序集下面,解決的方法很簡(jiǎn)單,就是創(chuàng)建項(xiàng)目的時(shí)候,選擇“文件”-->“新建”-->"項(xiàng)目",在彈出的對(duì)話框中選擇“Asp.net web 應(yīng)用程序”即可。

轉(zhuǎn)載于:https://www.cnblogs.com/scy251147/archive/2011/11/08/2241822.html

總結(jié)

以上是生活随笔為你收集整理的关于利用VS2008创建项目遇到的小困惑备忘的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。