/// <summary> /// Gets the distance. /// </summary> /// <param name="erp">The ERP.</param> /// <param name="haat">The HAAT.</param> /// <param name="ichannel">The channel.</param> /// <param name="field">The field.</param> /// <param name="isDigital">if set to <c>true</c> [is digital].</param> /// <returns>returns System.Double.</returns> public static float GetDistance(float erp, float haat, int ichannel, float field, bool isDigital) { if (ServiceClient == null) { ServiceClient = Utils.GetNativeServiceClient(); } var distance = ServiceClient.GetDistance(erp, haat, field, ichannel, isDigital); return(distance); }
/// <summary> /// Gets the native service client. /// </summary> /// <returns>returns NativeMethodServiceClient.</returns> public static NativeMethodServiceClient GetNativeServiceClient() { EndpointAddress address = new EndpointAddress("net.pipe://localhost/NativeCodeService"); NetNamedPipeBinding binding = new NetNamedPipeBinding(); binding.ReceiveTimeout = TimeSpan.MaxValue; binding.SendTimeout = TimeSpan.MaxValue; ////binding.MaxReceivedMessageSize = 40000000; ////binding.ReaderQuotas.MaxArrayLength = int.MaxValue; ////binding.ReaderQuotas.MaxStringContentLength = int.MaxValue; var serviceClient = new NativeMethodServiceClient(binding, address); return(serviceClient); }