#region 引用WCF public static EndpointAddress getEndpointAddress(string relative_uri) { return new EndpointAddress(new Uri(Application.Current.Host.Source, relative_uri)); } public static void use_wcf(ref wcfclient wcf_instance, string end_point_address) { EndpointAddress _end_point_address = getEndpointAddress(end_point_address); //调用wcf超时的解决办法#if (TRACE) wcf_instance.Endpoint.Binding.OpenTimeout = new TimeSpan(0, 18, 0); wcf_instance.Endpoint.Binding.CloseTimeout = new TimeSpan(0, 18, 0); wcf_instance.Endpoint.Binding.SendTimeout = new TimeSpan(1, 18, 0); wcf_instance.Endpoint.Binding.ReceiveTimeout = new TimeSpan(1 , 18, 0);#else wcf_instance.Endpoint.Binding.OpenTimeout = new TimeSpan(0, 1, 0); wcf_instance.Endpoint.Binding.CloseTimeout = new TimeSpan(0, 1, 0); wcf_instance.Endpoint.Binding.SendTimeout = new TimeSpan(0, 5, 0); wcf_instance.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 5, 0);#endif wcf_instance.Endpoint.Address = _end_point_address; } #endregion wcfclient my_wcf_instance=new wcfclient();use_wcf(ref my_wcf_instance, @"../Services/myWCF.svc");use_wcf(ref my_wcf_instance, @"../Services/myWCF.svc");