> 馆藏中心

asp.net core signalr 如何捕捉异常信息

来源:cnblogs 编辑:从大磊

将可能引发异常的代码节放在 Try 块中,而将处理异常的代码放在 Catch 块中。Catch 块是一系列以关键字 catch 开头的语句,语句后跟异常类型和要执行的操作。注意几乎任何代码行都可以导致引发异常,尤其是公共语言运行库本身引发的异常,如 OutOfMemoryException 和 StackOverflowException。大多数应用程序不必处理这些异常,但在编写由其他人使用的库时应知道这种可能性。有关何时在 Try 块中设置代码的建议,请参见处理异常的最佳做法。下面的代码示例使用 Try/Catch 块捕捉可能的异常。Main 方法包含带有 StreamReader 语句的 Try 块,该语句打开名为 data.txt 的数据文件并从该文件写入字符串。Try 块后面是 Catch 块,该块捕捉 Try 块产生的任何异常。using System;using System.IO;using System.Security.Permissions;Security permission request.[assembly:FileIOPermissionAttribute(SecurityAction.RequestMinimum,All="c:\\data.txt")]public class ProcessFile {public static void Main(){try {StreamReader sr=File.OpenText("data.txt");Console.WriteLine("The first line of this file is {0}",sr.ReadLine());}catch(Exception e){Console.WriteLine("An error occurred:'{0}'",e);}}}此示例阐释捕捉任何异常的基本 Catch 语句。一般而言,好的编程做法是捕捉特定类型的异常而不是使用基本 Catch 语句。有关捕捉特定异常的更多信息,请参见在 Catch 块中使用特定异常www.179s.com防采集请勿采集本网。

Message Queue收获园豆:10

============================================

这个应该是p.dbh对象是null值,看看这个dbh对象怎么赋值的吧,应该是直接new出来的p对象没有把这个dbh赋值上

能说下具体思路吗?消息队列想过,没有想到好的方案。谢谢

try { 你的代码 } catch(Exception ex) { string message=ex.ToString().Replace(\"\\\"\",\"\");这样就能去掉双引号了 Response.Write(message);} 这样就可以了

============================================

这个应该是p.dbh对象是null值,看看这个dbh对象怎么赋值的吧,应该是直接new出来的p对象没有把这个dbh赋值上

@四月的凉风:

添加\"全局应zhidao用程序类\"文件Global.asax. 在这个文件里有个 void Application_Error(object sender,EventArgs e) { 在出现未版处理的错误时运行的代码 }函数。在这里将出错信息写到文权件中

絲路就跟你的需求一樣阿,聊天訊息都先進入Queue,每隔一段固定時間或是固定量再一次寫入DB

数据库连接失败!一般的字符串格式为: SqlConnection mycon=new SqlConnection(\"server=localhost;uid=sa;password=密码;database=你需要的数据库\");你的sa帐号和你输入的密码不匹配!

這樣DB 壓力就小了

============================================

这个应该是p.dbh对象是null值,看看这个dbh对象怎么赋值的吧,应该是直接new出来的p对象没有把这个dbh赋值上

@RosonJ: 但是存在一个问题。假如我把聊天信息存入Queue,那么存入Queue的数据属于孤岛数据。存入DB前无法获取到。

============================================

这个应该是p.dbh对象是null值,看看这个dbh对象怎么赋值的吧,应该是直接new出来的p对象没有把这个dbh赋值上

@四月的凉风:

添加\"全局应zhidao用程序类\"文件Global.asax. 在这个文件里有个 void Application_Error(object sender,EventArgs e) { 在出现未版处理的错误时运行的代码 }函数。在这里将出错信息写到文权件中

是的,所以適用Queue的資料不能是立即性的,如交易或金錢相關

我的認知,對話紀錄應該不會有立即的查詢需求吧,畢竟客戶端都有一定的留存時間

============================================

这个应该是p.dbh对象是null值,看看这个dbh对象怎么赋值的吧,应该是直接new出来的p对象没有把这个dbh赋值上

@RosonJ: 嗯 我觉得可以

信息发送

首先 用户本地缓存聊天记录

再发送到服务端转发到Queue,然后Queue每到一定的量进行插入到DB。

这样Queue的数据可以在用户本地缓存拿到,如果用户清除本地缓存就发出请求将Queue的数据全插到DB。

============================================

这个应该是p.dbh对象是null值,看看这个dbh对象怎么赋值的吧,应该是直接new出来的p对象没有把这个dbh赋值上

@四月的凉风:

添加\"全局应zhidao用程序类\"文件Global.asax. 在这个文件里有个 void Application_Error(object sender,EventArgs e) { 在出现未版处理的错误时运行的代码 }函数。在这里将出错信息写到文权件中

構想是可以,但存入DB由客戶端清緩存觸發,這點有待商榷

============================================

这个应该是p.dbh对象是null值,看看这个dbh对象怎么赋值的吧,应该是直接new出来的p对象没有把这个dbh赋值上

@RosonJ: 我是这样想的。因为如果用户清除本地缓存,就等于用户本地所有的聊天记录给删除了,那么就需要把该用户在Queue的信息都插入到DB中。只是针对当前清除本地缓存的用户。并不是所有的。

============================================

这个应该是p.dbh对象是null值,看看这个dbh对象怎么赋值的吧,应该是直接new出来的p对象没有把这个dbh赋值上

@四月的凉风:

添加\"全局应zhidao用程序类\"文件Global.asax. 在这个文件里有个 void Application_Error(object sender,EventArgs e) { 在出现未版处理的错误时运行的代码 }函数。在这里将出错信息写到文权件中

用戶如果久就才清一次緩存,你的Queue豈不要塞爆了

建議Queue定時定量寫入DB就好

============================================

这个应该是p.dbh对象是null值,看看这个dbh对象怎么赋值的吧,应该是直接new出来的p对象没有把这个dbh赋值上

@RosonJ: 对

============================================

这个应该是p.dbh对象是null值,看看这个dbh对象怎么赋值的吧,应该是直接new出来的p对象没有把这个dbh赋值上

哇,这周的园豆被你超过了.....

============================================

这个应该是p.dbh对象是null值,看看这个dbh对象怎么赋值的吧,应该是直接new出来的p对象没有把这个dbh赋值上

@会长:

慚愧,前面一個什麼忙都沒幫上就拿了80個消息可以存在redis缓存里面,定期落地到数据库舍你还是先写好一点,能写得出来再说。

如果文件不是网站本身所特有的,可以判断网站是被黑了内容来自www.179s.com请勿采集。

本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。本文《asp.net core signalr 如何捕捉异常信息》转载自cnblogs,版权归原作者所有,若侵权请联系:E-MAIL:513175919@qq.com
违法违规信息请立即联系本网可获得现金奖励,TEL:1-8-2-1-0-2-3-3-3-8-1(电话仅供违法违规信息举报,侵权类信息请EMAIL。)

www.179s.com false 互联网 http://www.179s.com/jsblogcnk/po/pohday.html report 6694 Message Queue收获园豆:10============================================能说下具体思路吗?消息队列想过,没有想到好的方案。谢谢============================================@四月的凉风:絲路就跟你的需求一樣阿,聊天訊息都先進入Queue,每隔一段固定時間或是固定量再一次寫入DB這樣DB 壓力就小了=========================================

热门图片

经济金融企业管理法律法规社会民生科学教育降生活体育运动文化艺术电子数码电脑网络娱乐休闲行政地区心理分析医疗卫生