Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }