Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone Silverlight 8.1';BACKGROUNDTASKHOST.EXE已退出,代码为1(0x1)和#x27;_C#_Silverlight_Windows Phone 8.1 - Fatal编程技术网

C# Windows Phone Silverlight 8.1';BACKGROUNDTASKHOST.EXE已退出,代码为1(0x1)和#x27;

C# Windows Phone Silverlight 8.1';BACKGROUNDTASKHOST.EXE已退出,代码为1(0x1)和#x27;,c#,silverlight,windows-phone-8.1,C#,Silverlight,Windows Phone 8.1,我想为我的windows phone应用程序创建计划任务代理。我遵循了这一点。但背景任务似乎是错误地退出的。以下是一些细节: 我的解决方案中有两个项目:TestApp(Windows Phone Silverlight 8.1)和ScheduledTaskAgent1(Windows Phone Silverlight 8.1) 我添加了ScheduledTaskAgent1作为TestApp的参考 我已将以下代码添加到TestApp中的WMAppManifest.xml: <Tasks&

我想为我的windows phone应用程序创建计划任务代理。我遵循了这一点。但背景任务似乎是错误地退出的。以下是一些细节:

  • 我的解决方案中有两个项目:
    TestApp(Windows Phone Silverlight 8.1)
    ScheduledTaskAgent1(Windows Phone Silverlight 8.1)
  • 我添加了
    ScheduledTaskAgent1
    作为
    TestApp
    的参考
  • 我已将以下代码添加到
    TestApp
    中的
    WMAppManifest.xml

    <Tasks>
      <DefaultTask Name ="_default" NavigationPage="MainPage.xaml" ActivationPolicy="Resume"/>
      <ExtendedTask Name="BackgroundTask">
        <BackgroundServiceAgent Specifier="ScheduledTaskAgent" Name="ScheduledTaskAgent1" Source="ScheduledTaskAgent1" Type="ScheduledTaskAgent1.ScheduledAgent" />
      </ExtendedTask>
    </Tasks>
    
  • 在我的
    scheduledataskagent1
    中的
    ScheduledAgent.cs
    中,我有以下简单的代码:

    protected override void OnInvoke(ScheduledTask task)
    {
        System.Diagnostics.Debug.WriteLine("Background task accomplished.");
        NotifyComplete();   
    } /* OnInvoke() */
    
    ScheduledAgent.cs
    中的其他代码保持不变,因为它是由VS2013自动创建的

  • 启动程序并调用
    startPeriodictTask()
    后,我得到了以下输出:

    'BACKGROUNDTASKHOST.EXE' (CoreCLR: DefaultDomain): Loaded 'C:\windows\system32\mscorlib.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Windows.RuntimeHost.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Windows.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Net.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Xml.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\Data\Programs\{8BF294CB-9B46-4BD1-84A7-58C60582A35C}\Install\TestApp.DLL'. Symbols loaded.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\Microsoft.Phone.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\Microsoft.Phone.Interop.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\Data\Programs\{8BF294CB-9B46-4BD1-84A7-58C60582A35C}\Install\ScheduledTaskAgent1.DLL'. Symbols loaded.
    Background task accomplished.
    The program '[0xCF0] BACKGROUNDTASKHOST.EXE' has exited with code 1 (0x1).
    
    最后两行显示调用了
    OnInvoke()
    方法,但任务错误退出

  • 那么,如何使后台任务正确退出


    任何回复都将不胜感激。

    您尝试过这个:或这个@igrali,当然!我当然读过了。他用另一种方式设置了一个后台任务,但是如果我使用
    Windows运行时组件
    来构建一个后台任务,我就不能使用LockScreenManger和其他一些锁屏api。任何关于上述问题的解决方案。我也在为同样的目标奋斗。如果有人有答案,请更新。有相同的问题。按照此链接,了解如何添加项目引用您的运行时组件必须列在Windows Phone项目的“引用”下
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: DefaultDomain): Loaded 'C:\windows\system32\mscorlib.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Windows.RuntimeHost.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Windows.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Net.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Xml.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\Data\Programs\{8BF294CB-9B46-4BD1-84A7-58C60582A35C}\Install\TestApp.DLL'. Symbols loaded.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\Microsoft.Phone.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\Microsoft.Phone.Interop.ni.dll'. Cannot find or open the PDB file.
    'BACKGROUNDTASKHOST.EXE' (CoreCLR: Silverlight AppDomain): Loaded 'C:\Data\Programs\{8BF294CB-9B46-4BD1-84A7-58C60582A35C}\Install\ScheduledTaskAgent1.DLL'. Symbols loaded.
    Background task accomplished.
    The program '[0xCF0] BACKGROUNDTASKHOST.EXE' has exited with code 1 (0x1).