当前位置: 首页>>代码示例>>C#>>正文


C# IMessageHandler.Handle方法代码示例

本文整理汇总了C#中IMessageHandler.Handle方法的典型用法代码示例。如果您正苦于以下问题:C# IMessageHandler.Handle方法的具体用法?C# IMessageHandler.Handle怎么用?C# IMessageHandler.Handle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IMessageHandler的用法示例。


在下文中一共展示了IMessageHandler.Handle方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: HandleMessage

        private static bool HandleMessage(Task<Message> task, IMessageHandler handler, IMessage message)
        {
            if (message != null)
            {
                message.Headers[SystemHeaders.MessageID] = task.Result.Id;
            }

            return handler.Handle(message);
        }
开发者ID:dstarosta,项目名称:GitProjects,代码行数:9,代码来源:MessageProcessor.cs

示例2: TryHandleMessage

 private void TryHandleMessage(IMessage msg, IMessageHandler h)
 {
     try
     {
         h.Handle(msg);
     }
     catch (MessageHandlerException ex)
     {
         Logger.Write(ex.ToString());
     }
 }
开发者ID:random-username,项目名称:WindowsAzure.Unity.Demo,代码行数:11,代码来源:MessageProcessor.cs

示例3: Run

        public void Run()
        {
            // Client initialization
            config = new NetPeerConfiguration("stryferpg");
            client = new NetClient(config);
            client.Start();
            client.Connect("localhost", 1234);

            handler = new LoginMessageHandler();

            // Messages receipt
            NetIncomingMessage message;
            while (!stop)
            {
                while ((message = client.ReadMessage()) != null)
                {
                    switch (message.MessageType)
                    {
                        case NetIncomingMessageType.Data:
                            SROrderMessage msg = NetworkSerializer.DeserializeObject<SROrderMessage>(message.ReadBytes(message.LengthBytes));
                            handler.Handle(msg);
                            break;

                        case NetIncomingMessageType.StatusChanged:
                            switch (message.SenderConnection.Status)
                            {
                                case NetConnectionStatus.Connected:
                                    Console.WriteLine("Connected");
                                    Console.WriteLine("Asking for server list...");

                                    SRActionMessage action = new SRActionMessage(ActionType.GetServerList, ServiceType.Login);
                                    SendMessage(action);
                                    break;
                            }

                            break;

                        case NetIncomingMessageType.DebugMessage:
                            Console.WriteLine(message.ReadString());
                            break;

                        default:
                            Console.WriteLine("unhandled message with type: "
                                + message.MessageType);
                            break;
                    }
                }
                
                Thread.Sleep(1);
            }
        }
开发者ID:guipaz,项目名称:stryfe-rpg,代码行数:51,代码来源:ClientHandler.cs

示例4: SendMessage

        public void SendMessage(IMessageHandler receiver, IMessage msg)
        {
            if(receiver == null)
                throw new ArgumentNullException("receiver");

            receiver.Handle(msg);
        }
开发者ID:cypok,项目名称:conwid,代码行数:7,代码来源:MessageLoop.cs


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