• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# IHubIncomingInvokerContext类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中IHubIncomingInvokerContext的典型用法代码示例。如果您正苦于以下问题:C# IHubIncomingInvokerContext类的具体用法?C# IHubIncomingInvokerContext怎么用?C# IHubIncomingInvokerContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IHubIncomingInvokerContext类属于命名空间,在下文中一共展示了IHubIncomingInvokerContext类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: OnIncomingError

        protected override void OnIncomingError(ExceptionContext exceptionContext, IHubIncomingInvokerContext invokerContext)
        {
            Console.WriteLine(exceptionContext.Error);

            //exceptionContext.Result = "Change the return value, nulls error";
            base.OnIncomingError(exceptionContext, invokerContext);
        }
开发者ID:JordanZaerr,项目名称:ChatRoom,代码行数:7,代码来源:ErrorModule.cs


示例2: OnBeforeIncoming

 /// <summary>
 /// 数据传到Hub之前进行数据解密
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 protected override bool OnBeforeIncoming(IHubIncomingInvokerContext context)
 {
     //_canCrypto = CanCrypto(context.Hub.Context);
     //if (!_canCrypto)
     //{
     //    return base.OnBeforeIncoming(context);
     //}
     //数据解密
     string facePublicKey = context.Hub.Context.Headers.Get(HttpHeaderNames.OSharpClientPublicKey);
     if (string.IsNullOrEmpty(facePublicKey))
     {
         return false;
     }
     _cryptor = new CommunicationCryptor(_ownPrivateKey, facePublicKey, _hashType);
     if (context.Args.Count == 1)
     {
         string encrypt = (string)context.Args[0];
         string json = _cryptor.DecryptAndVerifyData(encrypt);
         IList<object> args = JsonConvert.DeserializeObject<IList<object>>(json);
         context.Args.Clear();
         IList<object> values = context.MethodDescriptor.Parameters.Zip(args, (desc, arg) => ResolveParameter(desc, arg)).ToList();
         foreach (object arg in values)
         {
             context.Args.Add(arg);
         }
     }
     return base.OnBeforeIncoming(context);
 }
开发者ID:yonghu86,项目名称:osharp,代码行数:33,代码来源:HostCryptoHubPipelineModule.cs


示例3: AuthorizeHubMethodInvocation

        public override bool AuthorizeHubMethodInvocation(IHubIncomingInvokerContext hubIncomingInvokerContext, bool appliesToMethod)
        {
            if (string.IsNullOrWhiteSpace(AuthToken))
                return false;

            return hubIncomingInvokerContext.Hub.Context.Headers[AuthTokenProvider.AuthTokenKey] == AuthToken;
        }
开发者ID:GDownes,项目名称:ReactiveTrader,代码行数:7,代码来源:ControlAuth.cs


示例4: OnAfterIncoming

        protected override object OnAfterIncoming(object result, IHubIncomingInvokerContext context)
        {
            var startedOn = (DateTime)context.StateTracker["ProfilingHubPipelineModule-Invocation-StartedOn"];
            var invocation = new InvocationModel
            {
                ConnectionId = context.Hub.Context.ConnectionId,
                Hub = context.MethodDescriptor.Hub.Name,
                Method = context.MethodDescriptor.Name,
                StartedOn = startedOn,
                EndedOn = DateTime.Now,
                Result = new InvocationResultModel
                    {
                        Value = result,
                        Type = context.MethodDescriptor.ReturnType
                    },
                Arguments = context.Args.Count > 0 ? context.Args
                    .Select((t, i) => new InvocationArgumentModel
                    {
                        Value = t,
                        Name = context.MethodDescriptor.Parameters[i].Name,
                        Type = context.MethodDescriptor.Parameters[i].ParameterType
                    })
                    .ToList() : null
            };

            PluginSettings.StoreInvocation(invocation);
            return base.OnAfterIncoming(result, context);
        }
开发者ID:stevenlauwers22,项目名称:Glimpse.SignalR,代码行数:28,代码来源:ProfilerHubPipelineModule.cs


示例5: OnBeforeIncoming

 protected override bool OnBeforeIncoming(IHubIncomingInvokerContext context)
 {
     #if DEBUG
     Debug.WriteLine("=> Invoking " + context.MethodDescriptor.Name + " on hub " + context.MethodDescriptor.Hub.Name);
     #endif
     return base.OnBeforeIncoming(context);
 }
开发者ID:OleksandrKulchytskyi,项目名称:Sharedeployed,代码行数:7,代码来源:LoggingPipelineModule.cs


示例6: OnIncomingError

 protected override void OnIncomingError(ExceptionContext exceptionContext, IHubIncomingInvokerContext context)
 {
     if (log.IsErrorEnabled)
     {
         log.ErrorFormat("Exception while invoking {0} on hub {1}: {2}", context.MethodDescriptor.Name, context.MethodDescriptor.Hub.Name, exceptionContext.Error.Message);
     }
     base.OnIncomingError(exceptionContext, context);
 }
开发者ID:alana1,项目名称:NancySamples,代码行数:8,代码来源:LoggingHubPipelineModule.cs


示例7: OnBeforeIncoming

 protected override bool OnBeforeIncoming(IHubIncomingInvokerContext context)
 {
     if (log.IsDebugEnabled)
     {
         log.DebugFormat(string.Format("Invoking {0} on hub {1}", context.MethodDescriptor.Name, context.MethodDescriptor.Hub.Name));
     }
     return base.OnBeforeIncoming(context);
 }
开发者ID:alana1,项目名称:NancySamples,代码行数:8,代码来源:LoggingHubPipelineModule.cs


示例8: OnBeforeIncoming

 protected override bool OnBeforeIncoming(IHubIncomingInvokerContext context)
 {
     if (Log.IsDebugEnabled)
     {
         Log.DebugFormat("=> Invoking " + context.MethodDescriptor.Name + " on hub " + context.MethodDescriptor.Hub.Name);
     }
     return base.OnBeforeIncoming(context);
 }
开发者ID:925coder,项目名称:ReactiveTrader,代码行数:8,代码来源:LoggingPipelineModule.cs


示例9: OnIncomingError

 protected override void OnIncomingError(ExceptionContext exceptionContext, IHubIncomingInvokerContext invokerContext)
 {
     Debug.WriteLine("=> Exception " + exceptionContext.Error.Message);
     if (exceptionContext.Error.InnerException != null)
     {
         Debug.WriteLine("=> Inner Exception " + exceptionContext.Error.InnerException.Message);
     }
     base.OnIncomingError(exceptionContext, invokerContext);
 }
开发者ID:kjorlaug,项目名称:KjeringiOpen,代码行数:9,代码来源:Startup.cs


示例10: OnIncomingError

 protected override void OnIncomingError(ExceptionContext exceptionContext, IHubIncomingInvokerContext invokerContext)
 {
     ChatLog.Debug("=> Exception " + exceptionContext.Error.Message + " " + exceptionContext.Error.StackTrace);
     if (exceptionContext.Error.InnerException != null)
     {
         ChatLog.Debug("=> Inner Exception " + exceptionContext.Error.InnerException.Message + " " + exceptionContext.Error.InnerException.StackTrace);
     }
     base.OnIncomingError(exceptionContext, invokerContext);
 }
开发者ID:vipwan,项目名称:CommunityServer,代码行数:9,代码来源:ErrorHandlingPipelineModule.cs


示例11: OnIncomingError

 protected override void OnIncomingError(ExceptionContext ex, IHubIncomingInvokerContext context)
 {
     _slabLogger.Log(HubType.HubServerVerbose, "=> Exception " + ex.Error + " " + ex.Result);
     if (ex.Error.InnerException != null)
     {
         _slabLogger.Log(HubType.HubServerVerbose, "=> Inner Exception " + ex.Error.InnerException.Message);
     }
     base.OnIncomingError(ex, context);
 }
开发者ID:llenroc,项目名称:SignalRMessagingErrorHandling,代码行数:9,代码来源:ErrorHandlingPipelineModule.cs


示例12: OnIncomingError

 protected override void OnIncomingError(ExceptionContext exceptionContext, IHubIncomingInvokerContext invokerContext) {
     _logger.Error()
         .Exception(exceptionContext.Error)
         .MarkUnhandled("ErrorHandlingPipelineModule")
         .Message("Unhandled: {0}", exceptionContext.Error.Message)
         .Tag("SignalR")
         .Write();
     
     base.OnIncomingError(exceptionContext, invokerContext);
 }
开发者ID:rpotalara,项目名称:Exceptionless,代码行数:10,代码来源:ErrorHandlingPipelineModule.cs


示例13: OnBeforeIncoming

        protected override bool OnBeforeIncoming(IHubIncomingInvokerContext context)
        {
            var id = HttpContext.Current.User.Identity.IsAuthenticated
                ? "fred"
                : string.Empty;

            context.Hub.Groups.Add(context.Hub.Context.ConnectionId, id);

            return base.OnBeforeIncoming(context);
        }
开发者ID:jchannon,项目名称:SignalRMVC3Test,代码行数:10,代码来源:AuthenticationHubPipelineModule.cs


示例14: AuthorizeHubMethodInvocation

        public override bool AuthorizeHubMethodInvocation(IHubIncomingInvokerContext hubIncomingInvokerContext, bool appliesToMethod)
        {
            var connectionId = hubIncomingInvokerContext.Hub.Context.ConnectionId;
            var environment = hubIncomingInvokerContext.Hub.Context.Request.Environment;
            var principal = hubIncomingInvokerContext.Hub.Context.Request.Environment["server.User"] as IPrincipal;

            if (principal == null || !principal.Identity.IsAuthenticated) return false;
            hubIncomingInvokerContext.Hub.Context = new HubCallerContext(new ServerRequest(environment), connectionId);
            return true;
        }
开发者ID:TNOCS,项目名称:csTouch,代码行数:10,代码来源:BasicAuthenticationAttribute.cs


示例15: AuthorizeHubMethodInvocation

 public bool AuthorizeHubMethodInvocation(IHubIncomingInvokerContext hubIncomingInvokerContext)
 {
     switch (Mode)
     {
         case AuthorizeMode.Both:
         case AuthorizeMode.Incoming:
             return UserAuthorized(hubIncomingInvokerContext.Hub.Context.User);
         default:
             Debug.Assert(Mode == AuthorizeMode.Outgoing); // Guard in case new values are added to the enum
             return true;
     }
 }
开发者ID:aceslick911,项目名称:SignalRTutorial,代码行数:12,代码来源:AuthorizeAttribute.cs


示例16: OnIncomingError

 protected override void OnIncomingError(ExceptionContext exceptionContext, IHubIncomingInvokerContext invokerContext)
 {
     try
     {
         Log.Error(exceptionContext.Error, "Exception invoking {Method} on {Hub} with {Args}", invokerContext.MethodDescriptor.Name, invokerContext.Hub.GetType().Name, invokerContext.Args);
     }
     // ReSharper disable once UnusedVariable
     catch (Exception e)
     {
         if (Debugger.IsAttached) Debugger.Break();
     }
 }
开发者ID:gertjvr,项目名称:WebApi-with-SignalR-and-Angular,代码行数:12,代码来源:ErrorHandlingPipelineModule.cs


示例17: OnIncomingError

        protected override void OnIncomingError(ExceptionContext exceptionContext, IHubIncomingInvokerContext invokerContext)
        {
            string message = string.Format("=> Exception {0}", exceptionContext.Error.Message);

            if (exceptionContext.Error.InnerException != null)
            {
                message += "\n\t=> Inner Exception " + exceptionContext.Error.InnerException.Message;
            }

            WindowsEventLog.WriteErrorLog(message);

            base.OnIncomingError(exceptionContext, invokerContext);
        }
开发者ID:Behzadkhosravifar,项目名称:SignalR,代码行数:13,代码来源:ErrorHandlingPipelineModule.cs


示例18: OnIncomingError

    protected override void OnIncomingError(ExceptionContext exceptionContext,
        IHubIncomingInvokerContext invokerContext)
    {

      Log.Error("Error accessing hub " + exceptionContext.Error.Message, this);


      if (exceptionContext.Error.InnerException != null)
      {
        Log.Error("=> Inner Exception " + exceptionContext.Error.InnerException.Message, this);
      }

      base.OnIncomingError(exceptionContext, invokerContext);

    }
开发者ID:GoranHalvarsson,项目名称:Habitat,代码行数:15,代码来源:ErrorHandlingHubPipelineModule.cs


示例19: OnBeforeIncoming

 protected override bool OnBeforeIncoming(IHubIncomingInvokerContext context)
 {
     var onlyAttr = context.MethodDescriptor.Attributes.OfType<OnlyOnAttribute>().FirstOrDefault();
     if (onlyAttr != null)
     {
         var today = DateTime.Today.DayOfWeek;
         var todayIsValidDay = onlyAttr.Weekdays & (Weekday)(1 << (int)today);
         var canContinue = todayIsValidDay != 0;
         if (!canContinue)
         {
             Debug.WriteLine("Called " + context.MethodDescriptor.Name + "() on server, but today is not allowed");
         }
         return canContinue;
     }
     return true;
 }
开发者ID:Geronimobile,项目名称:DotNetExamIntro,代码行数:16,代码来源:WeekdayControlModule.cs


示例20: AuthorizeHubMethodInvocation

        public override bool AuthorizeHubMethodInvocation(IHubIncomingInvokerContext invoker, bool appliesToMethod)
        {
            string connectionId = invoker.Hub.Context.ConnectionId;
            var environment = invoker.Hub.Context.Request.Environment;
            var principal = environment["server.User"] as ClaimsPrincipal;

            if(principal?.Identity != null &&
               principal.Identity.IsAuthenticated)
            {
                // create a new HubCallerContext instance with the principal generated from token
                // and replace the current context so that in hubs we can retrieve current user identity
                invoker.Hub.Context = new HubCallerContext(new ServerRequest(environment), connectionId);

                return true;
            }

            return false;
        }
开发者ID:frapid,项目名称:frapid,代码行数:18,代码来源:BearerAuthorizeAttribute.cs



注:本文中的IHubIncomingInvokerContext类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# IHubProxy类代码示例发布时间:2022-05-24
下一篇:
C# IHubContext类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap