Как исправить исключение 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);
        }

Я установил визуальную студию для запуска сервера перед клиентом, конечно. Сервер начинает прослушивать нужный порт, но затем происходит ошибка:

Может ли это быть проблемой брандмауэра или что?

0 ответов

Другие вопросы по тегам