Re-opening the same ServiceHost is not supported. You need to create a new ServiceHost.
ServiceHost implements the ICommunicationObject state machine. From Understanding State Changes:
When in the Closed state the object has essentially reached the end of the state machine. Once an object transitions from one state to the next, it does not go back to a previous state.