在我的 Silverlight 用户控件中,我正在侦听来自应用程序的事件并调用 WCF 服务来执行某些操作
void SelectedCustomerEvent(string customer)
{
//.......
_wcfserviceagent.GetCustomer(customer, callback);
}
void callback(ObservableCollection<CustomerType> customer)
{
//do some action
}
在某些情况下,执行某些操作时会多次触发事件。问题是回调不一定按照调用 WCF 服务的顺序调用。
无论如何要确保调用和回调总是按顺序调用?
理想情况下,我希望以这样一种方式执行,即对于事件,它将调用服务和回调,并且介于两者之间的任何其他调用都将排队。当然,我不能阻塞 UI 线程。