-3

我正在尝试发送一个 txt 文件(大小 133 kB)

public class HelloActor : UntypedActor
{
    public HelloActor()
    {
    }

    protected override void OnReceive(object request)
    {
        var data = System.IO.File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory+"myfile.txt");
        Sender.Forward(data);
    }
}

这是我的客户代码

var actor = System.ActorSelection("HelloActor");
return await actor.Ask<string>(null, TimeSpan.FromHours(1));

这是行不通的。

4

1 回答 1

1

您的问题与最大帧大小无关,因为可能根本没有调用您的演员行为。假设您使用系统创建了您的演员ActorOf并将其命名为HelloActor,您的代码中有两件事是无效的:

  1. 不允许null作为消息发送。改为指定一些特定值。此错误实际上打印在错误日志中。
  2. 您的演员选择使用了无效的路径。对于用户空间中的顶级参与者,它将是/user/HelloActor. 您会在日志中找到它,因为消息不会到达收件人并被推送到死信中。您可以在此处阅读有关演员路径的更多信息。
于 2015-11-22T20:19:12.013 回答