Как исправить исключение System.ArgumentNullException при развертывании удаленного актера на локальном хосте
Я новичок в Akka.Net и попытался выполнить простую процедуру из учебника «Удаленное развертывание актеров» на сайте getakka.net.
Однако я получаю исключение System.ArgumentNullException, в котором говорится: «Значение не может быть нулевым». (Параметр 'typeName')'.
Вот мой блок создания актера сервера:
var thishocon = HoconLeader.FromFile("akka.net.hocon");
ActorSystem myactorSystem = ActorSystem.Create("server-system", thishocon);
И мой файл akka.net.hocon для (консольного) сервера:
akka {
actor {
provider = "Akka.Remote.RemoteActorRefProvider, Akka.Remote"
# provider = remote
serializers {
hyperion = "Akka.Serialization.HyperionSerializer,
Akka.Serialization.Hyperion"
}
}
remote {
dot-netty.tcp {
# helios.tcp {
port = 8081 # bound to a specific port
hostname = localhost
}
}
}
Ошибка появляется в строке, где я пытаюсь сослаться на систему удаленного актера на основном клиенте asp.net:
Config myhocon = HoconLeader.FromFile("akka.net.hocon");
var actorSystem = ActorSystem.Create("aspnet-actor-system", myhocon);
А вот мой akka.net.hocon для основного клиента asp.net:
akka {
actor {
provider "Akka.Remote.RemoteActorRefProvider, Akka.Remote"
# provider = remote
deployment {
/calculator {
remote = "akka.tcp://server-system@localhost:8081"
}
}
serializers {
hyperion = "Akka.Serialization.HyperionSerializer,
Akka.Serialization.Hyperion"
}
}
remote {
dot-netty.tcp {
# helios.tcp {
port = 0 # bound to a dynamic port assigned by the OS
hostname = localhost
}
}
}
Метод FromFile просто создает конфиг из указанного текстового документа:
public static Config FromFile (string path)
{
var hoconContent = System.IO.File.ReadAllText(path);
return ConfigurationFactory.ParseString(hoconContent);
}
Я установил визуальную студию для запуска сервера перед клиентом, конечно. Сервер начинает прослушивать нужный порт, но затем происходит ошибка:
Может ли это быть проблемой брандмауэра или что?