关于利用VS2008创建项目遇到的小困惑备忘
本來(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)題。
- 上一篇: 北师大听讲座-张建华-走近Russia
- 下一篇: 练习题(二)