Конечные точки необходимы для указания сервисной фабрике выделять порты в узле для сервисов, запускаемых на этом узле, это предотвратит коллизию портов, когда многие сервисы открывают порты в узле.
После выделения они создаются как Переменные среды в процессе обслуживания, что-то вроде: Fabric_Endpoint_<EndpointName> : port
Когда вы создаете прослушиватели, они отвечают за открытие портов, обычно используяпорты, выделенные через конечные точки, но не мешают вам создать пользовательский приемник для открытия любого порта (если он работает с достаточными правами для этого)
CreateServiceRemotingListener(context)
создает прослушиватели по умолчанию
EndpointResourceName
настройка, сообщающая, какая конечная точка будет использоваться слушателем, если она не определена, DefaultEndpointResourceName
настройка используется в качестве конечной точки по умолчанию, значением по умолчанию является «ServiceEndpoint»
. На данный момент я не уверен, что отвечу так:если EndpointResourceName
не найден, он использует DefaultEndpointResourceName
, я так полагаю, необходимо проверить код, чтобы подтвердить это.
При многократном прослушиванииПользователи используют один и тот же порт, у них обычно есть путь для идентификации каждого из них, например: tcp://127.0.0.1:1234/endpointpath