本文整理汇总了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
);
}
}
}
示例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();
}
}
示例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;
}
示例4: OnMessage
public void OnMessage(IRuntime runtime, int myActorId, Message message)
{
runtime.SendMessage (Target, message.Code, message.Payload, myActorId);
}
示例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);
}
}
示例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
);
}
示例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;
}
}
}
}
}
示例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;
}