本文整理汇总了C#中IChannelHandlerContext.FireExceptionCaught方法的典型用法代码示例。如果您正苦于以下问题:C# IChannelHandlerContext.FireExceptionCaught方法的具体用法?C# IChannelHandlerContext.FireExceptionCaught怎么用?C# IChannelHandlerContext.FireExceptionCaught使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IChannelHandlerContext
的用法示例。
在下文中一共展示了IChannelHandlerContext.FireExceptionCaught方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExceptionCaught
public virtual void ExceptionCaught(IChannelHandlerContext context, Exception exception) => context.FireExceptionCaught(exception);
示例2: ReadTimedOut
/// <summary>
/// Is called when a read timeout was detected.
/// </summary>
/// <param name="context">Context.</param>
protected virtual void ReadTimedOut(IChannelHandlerContext context)
{
if(!this.closed)
{
context.FireExceptionCaught(ReadTimeoutException.Instance);
context.Flush();
this.closed = true;
}
}
示例3: ExceptionCaught
public override void ExceptionCaught(IChannelHandlerContext ctx, Exception cause)
{
if (this.Logger.IsEnabled(this.InternalLevel))
{
this.Logger.Log(this.InternalLevel, this.Format(ctx, "EXCEPTION", cause), cause);
}
ctx.FireExceptionCaught(cause);
}
示例4: Fail
void Fail(IChannelHandlerContext ctx, string length)
{
ctx.FireExceptionCaught(
new TooLongFrameException(
$"frame length ({length}) exceeds the allowed maximum ({this.maxLength})"));
}