Вы можете использовать PowerShell. например.:
я есть служба Windows (созданная с помощью этогоруководство).
И я пытаюсь запуститьIAsyncOperation
:
var uri= new Uri(@"uri/to/second/app");
var options = new LauncherOptions
{
TargetApplicationPackageFamilyName = "second-app-guid"
};
var results = await Launcher.LaunchUriForResultsAsync(uri, options);
Тем не менее, я получаю следующую ошибку отawait
:
The type 'IAsyncOperationWithProgress<,>' is defined in an assembly that is not referenced. You must add a reference to assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'.
The type 'IAsyncOperation<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'.
The type 'IAsyncActionWithProgress<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'.
The type 'IAsyncAction' is defined in an assembly that is not referenced. You must add a reference to assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'.
Я посмотрел на эту ошибку, и многие люди сказали, что это происходит из-за ошибки установки VS, но выполнение чистой установки (при проверке контрольных сумм ISO) не решило проблему.
Кроме того, я попробовал это в пустом универсальном приложении для Windows, и эта ошибка не появилась. Поэтому мне интересно, возможно ли это вообще в Windows Service? (.NET Framework версия 4.6.1)