一个“类”中,不能多次调用“WCF 代理类”中同一方法???
一个“类”中,不能多次调用“WCF 代理类”中同一方法???
代码如下:
private void BindBaseDatas()
{
string weburl = Application.Current.Host.Source.ToString();
weburl = weburl.Substring(0, (weburl.Length - 23)) + "/ChartsService.svc";
MyChartsService.ChartsServiceClient client = new MyChartsService.ChartsServiceClient("CustomBinding_ChartsService1", weburl);
client.GetCodeDetailsEntityDataAsync("BldingFunction");
client.GetCodeDetailsEntityDataCompleted+=new EventHandler<GetCodeDetailsEntityDataCompletedEventArgs>(client_GetCodeDetailsEntityDataCompleted2);
client.GetCodeDetailsEntityDataAsync("MeterUseType");
client.GetCodeDetailsEntityDataCompleted += new EventHandler<MyChartsService.GetCodeDetailsEntityDataCompletedEventArgs>(client_GetCodeDetailsEntityDataCompleted);
BindYears();
}
void client_GetCodeDetailsEntityDataCompleted2(object sender, MyChartsService.GetCodeDetailsEntityDataCompletedEventArgs e)
{
tlb_Region.ItemsSource = e.Result;
tlb_Region.SelectedIndex = 0;
//GetMonitorDatas();
}
void client_GetCodeDetailsEntityDataCompleted(object sender, MyChartsService.GetCodeDetailsEntityDataCompletedEventArgs e)
{
RadMenuItem rmi_all = new RadMenuItem();
rmi_all.Header = "总量";
rmi_all.Tag = "";
rmi_all.IsCheckable = true;
rmi_all.IsChecked = true;
rmi_Subentry.Items.Add(rmi_all);
ObservableCollection<MyChartsService.CodeDetailsEntity> subentrys = e.Result;
foreach (var st in subentrys)
{
RadMenuItem rmi = new RadMenuItem();
rmi.Header = st.DpCodeName;
rmi.Tag = st.DpCodeId;
rmi.IsCheckable = true;
rmi_Subentry.Items.Add(rmi);
}
}
问题:像这样的需求,需要多次调用“代理类”中的“同一方法"应该怎么办???这是一个WCF缺点啊。。。