I wasn't able to get a service published either. I looked through the code and there is a bug in Service.cs, the UPort setter:
this.port = (ushort) IPAddress.HostToNetworkOrder((int) value); //overflow, port is always 0
It should be
this.port = (ushort) IPAddress.HostToNetworkOrder((short) value);