8,734
社区成员
发帖
与我相关
我的任务
分享
#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 ServiceReference1.Service1Client 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
private ServiceReference1.Service1Client wcf = new ServiceReference1.Service1Client();
use_wcf(ref wcf, @"../Services/Service1.svc");