この2つの操作を1つの操作にする方法は? 実際にはバックグラウンド エージェントで使用しましたが、2 番目の操作を実行できず、値を取得できません。何か案が?
public void running()
{
ServiceReference1.WebServiceSoapClient test = new ServiceReference1.WebServiceSoapClient();
test.ReadTotalOutstandingInvoiceCompleted += new EventHandler<ServiceReference1.ReadTotalOutstandingInvoiceCompletedEventArgs>(serviceClient);
test.ReadTotalOutstandingInvoiceAsync();
}
public void serviceClient(object sender, ReadTotalOutstandingInvoiceCompletedEventArgs e)
{
answer = int.parse(e.Result.ToString());
}
更新: バックグラウンド エージェント:
VibrateController testVibrateControl = VibrateController.Default;
public int answer;
protected override void OnInvoke(ScheduledTask task)
{
//TODO: Add code to perform your task in background
running();
ShellTile t = ShellTile.ActiveTiles.First();
StandardTileData d = new StandardTileData()
{
Title = "U have " + answer + " Invoice!!",
BackTitle = "How Are You!!",
//Count = 0,
// BackBackgroundImage = new Uri("dog.jpg", UriKind.Relative),
// BackgroundImage = new Uri("untitled.png", UriKind.Relative)
};
t.Update(d);
testVibrateControl.Start(TimeSpan.FromSeconds(3));
testVibrateControl.Stop();
//ShellTile.Create(new Uri("/MainPage.xaml?pp=cas", UriKind.Relative), d);
NotifyComplete();
}
メインページ:
private void CheckBox_Checked_1(object sender, RoutedEventArgs e)
{
try
{
PeriodicTask p = new PeriodicTask("jj");
p.Description = "Don't push the red button";
ScheduledActionService.Add(p);
//ScheduledActionService.LaunchForTest(p.Name, TimeSpan.FromSeconds(2));
#if (DEBUG_AGENT)
ScheduledActionService.LaunchForTest(p.Name, TimeSpan.FromSeconds(2));
#endif
}
catch (Exception ex)
{
}
}