protected virtual void RegisterService()
{
lock (eglock) {
if (zc_service != null) {
UnregisterService ();
}
string auth = serverInfo.AuthenticationMethod == AuthenticationMethod.None ? "false" : "true";
zc_service = new RegisterService ();
zc_service.Name = serverInfo.Name;
zc_service.RegType = ZeroconfType;
zc_service.Port = (short)ws.BoundPort;
zc_service.TxtRecord = new TxtRecord ();
zc_service.TxtRecord.Add ("Password", auth);
zc_service.TxtRecord.Add ("Machine Name", serverInfo.Name);
AddTxtRecords (zc_service.TxtRecord);
if (machineId != null) {
zc_service.TxtRecord.Add ("Machine ID", machineId);
}
zc_service.TxtRecord.Add ("txtvers", "1");
zc_service.Response += OnRegisterServiceResponse;
zc_service.Register ();
}
}