public SYHPSPServiceClient GetWCFClient()
{
try
{
//EndpointAddress address = new EndpointAddress(new Uri(Application.Current.Host.Source, "http://localhost/PRJMana/PRJInfoWCFService.svc"));
string hostUri = App.Current.Host.Source.AbsoluteUri;
hostUri = hostUri.Substring(0, hostUri.IndexOf("/ClientBin"));
string svcUri = hostUri + "/SYHPSPService.svc";
System.ServiceModel.BasicHttpBinding Binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
Binding.MaxBufferSize = 2147483647;
Binding.MaxReceivedMessageSize = 2147483647;
Binding.ReceiveTimeout = new TimeSpan(00, 10, 00);
Binding.SendTimeout = new TimeSpan(00, 10, 00);
EndpointAddress address = new EndpointAddress(svcUri);
SYHPSPServiceClient client = new SYHPSPServiceClient(Binding, address);
//client.Endpoint.Address = new EndpointAddress(svcUri);
return client;
}
catch
{
return null;
}
{
try
{
//EndpointAddress address = new EndpointAddress(new Uri(Application.Current.Host.Source, "http://localhost/PRJMana/PRJInfoWCFService.svc"));
string hostUri = App.Current.Host.Source.AbsoluteUri;
hostUri = hostUri.Substring(0, hostUri.IndexOf("/ClientBin"));
string svcUri = hostUri + "/SYHPSPService.svc";
System.ServiceModel.BasicHttpBinding Binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
Binding.MaxBufferSize = 2147483647;
Binding.MaxReceivedMessageSize = 2147483647;
Binding.ReceiveTimeout = new TimeSpan(00, 10, 00);
Binding.SendTimeout = new TimeSpan(00, 10, 00);
EndpointAddress address = new EndpointAddress(svcUri);
SYHPSPServiceClient client = new SYHPSPServiceClient(Binding, address);
//client.Endpoint.Address = new EndpointAddress(svcUri);
return client;
}
catch
{
return null;
}
}
调用的时候, private BaseLib m_baseLib = new BaseLib();
Service1Client clientLoad = m_baseLib.GetWCFClient();
clientLoad.getDataHP_DEPARTMENTAsync("select * from hp_department order by id");
clientLoad.getDataHP_DEPARTMENTCompleted += clientLoad_getDataHP_DEPARTMENTCompleted;