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


C# IRuntime.SendMessage方法代码示例

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


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

示例1: DownloadCompleted

 private static void DownloadCompleted(IRuntime runtime, int caller, DownloadDataCompletedEventArgs e)
 {
     // item 255
     if (e.Cancelled) {
     // item 258
     runtime.SendMessage(
         caller,
         Cancel,
         null,
         0
     );
     } else {
     // item 259
     if (e.Error == null) {
         // item 262
         runtime.SendMessage(
             caller,
             CallResult.Completed,
             e.Result,
             0
         );
     } else {
         // item 261
         runtime.SendMessage(
             caller,
             CallResult.Error,
             e.Error,
             0
         );
     }
     }
 }
开发者ID:snjee,项目名称:actor-http,代码行数:32,代码来源:GuiMachines.cs

示例2: CleanUp

            public void CleanUp(IRuntime runtime, int myId)
            {
                if (CurrentState == StateNames.Deleted) {
                return;
                }
                CurrentState = StateNames.Deleted;
                // item 446
                runtime.SendMessage(
                Manager,
                PumpFinished,
                myId,
                0
                );
                // item 349
                if (InStream == null) {

                } else {
                // item 352
                InStream.Dispose();
                }
                // item 353
                if (OutStream == null) {

                } else {
                // item 356
                OutStream.Dispose();
                }
            }
开发者ID:snjee,项目名称:actor-http,代码行数:28,代码来源:HttpActors.cs

示例3: CreateIndexBuilder

 private static int CreateIndexBuilder(IRuntime runtime, int manager, HttpListenerResponse response, string path, int reader)
 {
     // item 883
     var builder = new IndexBuilder();
     builder.Manager = manager;
     builder.FolderReader = reader;
     builder.Folder = path;
     builder.Response = response;
     // item 884
     int actorId = runtime.AddActor(builder);
     // item 886
     runtime.SendMessage(
     actorId,
     Codes.Start,
     null,
     0
     );
     // item 885
     return actorId;
 }
开发者ID:snjee,项目名称:actor-http,代码行数:20,代码来源:HttpActors.cs

示例4: OnMessage

 public void OnMessage(IRuntime runtime, int myActorId, Message message)
 {
     runtime.SendMessage (Target, message.Code, message.Payload, myActorId);
 }
开发者ID:snjee,项目名称:actor-http,代码行数:4,代码来源:RuntimeTest.cs

示例5: RunServerThreadProc

 private static void RunServerThreadProc(HttpListener server, int managerId, IRuntime runtime, CancellationToken cancellation)
 {
     try
     {
         while (true)
         {
             cancellation.ThrowIfCancellationRequested();
             Task<HttpListenerContext> contextTask = server.GetContextAsync();
             contextTask.Wait(cancellation);
             HttpListenerContext context = contextTask.Result;
             runtime.SendMessage(managerId, HttpActors.RequestArrived, context, 0);
         }
     }
     catch (OperationCanceledException)
     {
         Console.WriteLine("Cancelled by user.");
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
 }
开发者ID:snjee,项目名称:actor-http,代码行数:22,代码来源:MiniServer.cs

示例6: ReportPrimes

 private static void ReportPrimes(IRuntime runtime, List<int> primes, int n, int client)
 {
     // item 229
     string[] primesAsText = primes
     .Select(p => p.ToString())
     .ToArray();
     // item 226
     string primeString = String.Join(
     "\n",
     primesAsText
     );
     // item 227
     string result = String.Format(
     "Prime numbers up to {0}: {1} found:\n{2}",
     n,
     primes.Count,
     primeString
     );
     // item 228
     runtime.SendMessage(
     client,
     CallResult.Completed,
     result,
     0
     );
 }
开发者ID:snjee,项目名称:actor-http,代码行数:26,代码来源:GuiMachines.cs

示例7: EasyChecks_Codes_Pulse

 private void EasyChecks_Codes_Pulse(IRuntime runtime, int myId, Message message)
 {
     // item 1980001
     if (N == 0) {
     // item 215
     ReportPrimes(
         runtime,
         Primes,
         N,
         Client
     );
     // item 156
     CurrentState = StateNames.Deleting;
     runtime.RemoveActor(myId);
     } else {
     // item 1980002
     if (N == 1) {
         // item 211
         Primes.Add(1);
         // item 215
         ReportPrimes(
             runtime,
             Primes,
             N,
             Client
         );
         // item 156
         CurrentState = StateNames.Deleting;
         runtime.RemoveActor(myId);
     } else {
         // item 1980003
         if (N == 2) {
             // item 209
             Primes.Add(1);
             Primes.Add(2);
             // item 215
             ReportPrimes(
                 runtime,
                 Primes,
                 N,
                 Client
             );
             // item 156
             CurrentState = StateNames.Deleting;
             runtime.RemoveActor(myId);
         } else {
             // item 1980004
             if (N < 0) {
                 // item 220
                 runtime.SendMessage(
                     Client,
                     CallResult.Error,
                     new ArgumentException("N", "Negative argument"),
                     myId
                 );
                 // item 156
                 CurrentState = StateNames.Deleting;
                 runtime.RemoveActor(myId);
             } else {
                 // item 269
                 Primes.Add(1);
                 Primes.Add(2);
                 Primes.Add(3);
                 // item 216
                 Current = 5;
                 J = 3;
                 // item 214
                 CurrentState = StateNames.Calculation;
             }
         }
     }
     }
 }
开发者ID:snjee,项目名称:actor-http,代码行数:73,代码来源:GuiMachines.cs

示例8: StartDownload

 private static WebClient StartDownload(IRuntime runtime, string url, int receiverId)
 {
     // item 263
     WebClient web = new WebClient();
     web.DownloadDataCompleted += (sender, e) =>
     {
     DownloadCompleted(runtime, receiverId, e);
     };
     // item 264
     try {
     web.DownloadDataAsync(new Uri(url));
     } catch (Exception ex) {
     runtime.SendMessage(
         receiverId,
         CallResult.Error,
         ex,
         0
     );
     }
     // item 249
     return web;
 }
开发者ID:snjee,项目名称:actor-http,代码行数:22,代码来源:GuiMachines.cs


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