当前位置: 首页 > news >正文

网上做效果图的平台/官网seo优化找哪家做

网上做效果图的平台,官网seo优化找哪家做,易网网站多少,wordpress修改侧边栏Microsoft Enterprise Library中的Exception Handle模块主要用来处理程序中的异常错误,它的实现原理为遮罩模式:不让敏感的信息泄露。类似Logging模块,我们也可以通过Configuration程序便捷的对它进行配置。Exception Handle模块默认为我们提…

    Microsoft Enterprise Library中的Exception Handle模块主要用来处理程序中的异常错误,它的实现原理为遮罩模式:不让敏感的信息泄露。类似Logging模块,我们也可以通过Configuration程序便捷的对它进行配置。

    Exception Handle模块默认为我们提供了多种异常处理功能:Wrap Handler,Replace Handler,Logging Handler,Fault Contract Exception Handler,Custom Exception Handler。在日常应用中,我们都会将它们组合使用,发挥它们的整体效果。它们的功能分别为:

    Wrap Handler:包装原始错误,以达到过滤敏感数据的效果。

    Replace Handler:替换原始错误,并给出一个新的错误。

    Logging Handler:纪录原始错误的相应信息。

    Fault Contract Exception Handler:捕捉具体的协议错误,该异常处理功能主要用在WCF Service上。

    Custom Exception Handler:自定义错误处理模块,也就是说我们可以实现自己的错误处理程序。

 

Wrap Handler

            //Warp Exception
try
{
int a = 10;//int.Parse(Console.ReadLine());
int b = 0;//int.Parse(Console.ReadLine());
int c = a / b;
Console.WriteLine(string.Format("{0}/{1}={2}", a, b, c));
}
catch (Exception ex)
{
Exception exceptionToRethrow;//=new Exception("what's up");
ExceptionManager exManager = EnterpriseLibraryContainer.Current.GetInstance<ExceptionManager>();
bool rethrow = exManager.HandleException(ex, "Divide Exceptions", out exceptionToRethrow);
if (rethrow)
{
Console.WriteLine(exceptionToRethrow.Message);
}
}


配置信息

 

Replace Handler + Logging Exception Handler

            //Replace Exception
try
{
throw new System.Data.DataException("abc");
}
catch (Exception ex)
{
Exception exceptionToRethrow;
ExceptionManager exManager = EnterpriseLibraryContainer.Current.GetInstance<ExceptionManager>();
bool rethrow = exManager.HandleException(ex, "DB Exceptions", out exceptionToRethrow);
if (rethrow)
{
throw exceptionToRethrow;
}
}


配置信息 

 

Fault Contract Exception Handler

            try
{
WCF.HelloClient client = new WCF.HelloClient();
client.DoWork();
}
catch (FaultException ex)
{
var faultDetail = ex.CreateMessageFault();
SimpleExceptionHandlerDemoInWCF.FaultMessage faultMessage=null;
if (faultDetail.HasDetail)
{
faultMessage=faultDetail.GetDetail<SimpleExceptionHandlerDemoInWCF.FaultMessage>();
}
if (faultMessage != null)
{
Console.WriteLine(string.Format("ID:{0}|Message:{1}|Detail:{2}",faultMessage.ID,faultMessage.Message,ex.Message));
}
}


WCF Service代码

    [ServiceContract]
public interface IHello
{
[OperationContract]
FaultMessage DoWork();
}
[ExceptionShielding("wcfexception")]
public class Hello : IHello
{
public FaultMessage DoWork()
{
throw new NotImplementedException();
}
}
[DataContract]
public class FaultMessage
{
[DataMember]
public Guid ID{get;set;}
[DataMember]
public string Message{get;set;}
}


 

 

配置信息

 

 

Custom Exception Handler

            //Test custom exception handler
try
{
throw new Exception("ok");
}
catch (Exception ex)
{
Exception latestException = null;
ExceptionManager exManager = EnterpriseLibraryContainer.Current.GetInstance<ExceptionManager>();
bool reThrow = exManager.HandleException(ex, "customexceptionhandler", out latestException);
}

 

Custom Exception Handler 实现代码

namespace SimpleExceptionHandlerDemo
{
using System;
using System.Windows.Forms;
using System.Collections;
using System.Collections.Specialized;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Practices.EnterpriseLibrary.Common;
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration;
using Microsoft.Practices.EnterpriseLibrary.ExceptionHandling;
using Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF;
using Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration;
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration;
/// <summary>
/// TODO: Update summary.
/// </summary>
/// 
[ConfigurationElementType(typeof(CustomHandlerData))]
public class MessageBoxCustomExceptionHandler:IExceptionHandler
{
public MessageBoxCustomExceptionHandler(NameValueCollection keys)
{ }
public Exception HandleException(Exception exception, Guid handlingInstanceId)
{
MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return exception;
}
}
}


配置信息

 

 

小结

   一个错误类型能具有多个错误处理者,可以参考Replace Exception Handler+Logging Exception Handler小节,系统是按从上至下的顺序进行处理的。所以在这里Logging Exception Handler记录的错误信息是被Replace Exception Handler处理后的信息。

 

http://www.jmfq.cn/news/5031703.html

相关文章:

  • 手机网站的做/百度推广方案
  • 专门做餐饮运营的网站/微营销平台
  • wordpress配置数据库/廊坊seo排名
  • 做设计应该看哪些网站/外链网盘网站
  • 有哪些做二手的网站/贵阳关键词优化平台
  • 开发区网站建设工作职责/搜索引擎地址
  • 公司高端网站建/东莞今日头条新闻
  • 网站建设中图片/建网站的步骤
  • 东营哪里有做网络推广的/seo专业学校
  • 做网站需要看的书/视频营销成功的案例
  • 织梦建站教程下载/360优化大师软件
  • 贵阳做网站公司排名/手机百度识图网页版入口
  • 商城网站建设合同范本/seo模拟点击软件源码
  • 苏州园区网站制作公司/seo排名培训学校
  • 做网站公司南京/国外网站制作
  • 奉贤做网站制作/中国seo排行榜
  • 安装不了wordpress/宁波网站优化公司推荐
  • 织梦图片网站/网站友链查询接口
  • 伍佰亿网站怎样/国内新闻最近新闻今天
  • 中国建设银行网站怎么解绑设备/2023国内外重大新闻事件10条
  • 旅游网站开发实训报告/目前最流行的拓客方法
  • 做问卷的网站有那些/官方网站百度一下
  • 免费做图素材网站有哪些/北京网络网站推广
  • 江西网站开发科技公司/营销策略有哪些方法
  • wordpress首页添加logo/优化服务公司
  • 个人网站建立教程/seo排名赚app是真的吗
  • 建网站都要什么费用/营销模式有哪些
  • 挣钱最快的游戏/百度关键词优化师
  • 做网站工作怀孕/广告公司是做什么的
  • 网站建设网站建设哪家好/中视频自媒体账号注册下载