示例#1
0
        public static ServiceError DNSServiceRegister(out ServiceRef sdRef,
                                                      ServiceFlags flags,
                                                      uint interfaceIndex,
                                                      byte[] name,
                                                      string regtype,
                                                      string domain,
                                                      string host,
                                                      ushort port,
                                                      ushort txtLen,
                                                      byte[] txtRecord,
                                                      DNSServiceRegisterReply callBack,
                                                      IntPtr context)
        {
            switch (Native.GetCurrentOperatingSystem())
            {
            case OperatingSystem.Windows:
                return(NativeWindows.DNSServiceRegister(out sdRef, flags, interfaceIndex, name, regtype, domain, host, port, txtLen, txtRecord, callBack, context));

            case OperatingSystem.OSX:
                return(NativeOSX.DNSServiceRegister(out sdRef, flags, interfaceIndex, name, regtype, domain, host, port, txtLen, txtRecord, callBack, context));

            default:
                throw new InvalidOperationException("The current OS is unsupported");
            }
        }
示例#2
0
 public static extern ServiceError DNSServiceRegister(out ServiceRef sdRef,
                                                      ServiceFlags flags,
                                                      uint interfaceIndex,
                                                      byte[] name,
                                                      string regtype,
                                                      string domain,
                                                      string host,
                                                      ushort port,
                                                      ushort txtLen,
                                                      byte[] txtRecord,
                                                      DNSServiceRegisterReply callBack,
                                                      IntPtr context);
 public static extern DNSServiceErrorType DNSServiceRegister(
     out IntPtr sdRef,
     DNSServiceFlags flags,
     UInt32 interfaceIndex,
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8Marshaler))] String name,
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8Marshaler))] String regtype,
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8Marshaler))] String domain,
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8Marshaler))] String host,
     UInt16 port,
     UInt16 txtLen,
     byte[] txtRecord,
     DNSServiceRegisterReply callBack,
     IntPtr context);
 public static extern ServiceError DNSServiceRegister(out ServiceRef sdRef, ServiceFlags flags,
     uint interfaceIndex, string name, string regtype, string domain, string host, ushort port,
     ushort txtLen, byte [] txtRecord, DNSServiceRegisterReply callBack, IntPtr context);