本文整理汇总了C#中IDispatcher.BeginInvoke方法的典型用法代码示例。如果您正苦于以下问题:C# IDispatcher.BeginInvoke方法的具体用法?C# IDispatcher.BeginInvoke怎么用?C# IDispatcher.BeginInvoke使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDispatcher
的用法示例。
在下文中一共展示了IDispatcher.BeginInvoke方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TimerBase
protected TimerBase(string name, int timeout, IDispatcher dispatcher)
{
Dispatcher = dispatcher;
Name = name;
TimeOut = timeout;
timer = new Timer(state => Dispatcher.BeginInvoke(DoTick), this, Timeout.Infinite, Timeout.Infinite);
}
示例2: AccountsOverview
public AccountsOverview(IDispatcher dispatcher)
{
_dispatcher = dispatcher;
_accountBalanceChangedCallbacks = new List<AccountBalanceChanged>();
var hubConnection = new HubConnection("http://localhost:9044/");
hubConnection.TraceLevel = TraceLevels.All;
hubConnection.TraceWriter = new DebugTextWriter();
_proxy = hubConnection.CreateHubProxy("OverviewHub");
_proxy.On("accountBalanceChanged", (string accountNumber, decimal amount) =>
{
_dispatcher.BeginInvoke(() =>
{
foreach (var callback in _accountBalanceChangedCallbacks)
{
callback(accountNumber, amount);
}
});
});
hubConnection.Start(new LongPollingTransport()).Wait();
}