引用WCF的相对地址问题的解决

来源:互联网 发布:mac里文稿的照片图库 编辑:程序博客网 时间:2024/06/05 15:08
#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");
 
把你的wcf引用实例如my_wcf_instance经过方法use_wcf(ref my_wcf_instance, @"../Services/myWCF.svc")一下,你的问题可能就解决了。红色的那段代码我想你应该能看明白。

原创粉丝点击