When hosting wcf service which is use net tcp binding and without port sharing in a windows service , we should make sure the availability of our wcf port number. Other wise service doesn't start.
There fore as a best practice its is better to have code which will check the availability of the port when starting the service.This code should included to the service startup event.
ANd this is the port checker class
To get port in code please refer my previous post :- Read End point address programmatically
Happy Coding :)