Allow ICommunicationListener to handle multiple endpoints
Our current services are engineered with a single HttpListener which registers all endpoint prefixes for our service (e.g. http and https). With the current Service Fabric model ICommunicationListener.OpenAsync requires us to return a single endpoint string. This not only imposes a non-trivial refactor upon us, but also seems to be a waste of resources in the service.
It would be ideal if ICommunicationListener.OpenAsync could return an IEnumerable<string> for multiple endpoints.
You can have multiple listeners, each one for each prefix, and return a list in CreateServiceInstanceListeners method.