UWP Store: Context
User ist null
Beim Abrufen
meiner UWP App Lizensen zur Laufzeit wird keine Information zum Produkt im Microsoft
Windows 10 Store gefunden.
Mir ist
dabei aufgefallen, dass der User immer auf null bleibt.
Da ich den
C# Code für UWP und Win32 Classic Desktop Anwendungen entwickle, habe ich die
Store Eigenschaften mit Windows.Services.Store eingebunden.
Fehler:
context.User is always
null
|
Die Abfrage
der License Daten des Produkts im Store erfolgt mit:
public async Task<bool> get_Store_AddOn_License_0()
{
//-------------<
get_Store_AddOn_License_0()-------------
if (_Store_context == null)
{
_Store_context = StoreContext.GetDefault(); //UWP App
}
|
ScreenShot
Da ich auch
einige andere UWP Apps entwickle, welche Win32 Classic Desktop verwenden, habe
ich die Windows Services eingebunden
Lösung:
Wenn man
Windows 32 Anwendungen schreibt, dann muss der Context des Store erst dem
Windows-Handle zugeordnet werden.
Da dieses
Vorgehensweise bei einem UWP Project schwieriger ist, sollte man von den Windows.Services.Store wechseln zu den Windows.ApplicationModel.Store
(UWP)
Win32:
Initalisierung
des Store unter Win32 Apps in UWP
[ComImport]
[Guid("3E68D4BD-7135-4D10-8018-9FB6D9F33FA1")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IInitializeWithWindow
{
void Initialize(IntPtr hwnd);
}
|
Einbinden
der UWP Funktionen für Windows 32 Anwendungen
using
System.Runtime.InteropServices;
|
Lösung unter
https://docs.microsoft.com/de-de/windows/uwp/monetize/in-app-purchases-and-trials#testing
User null Windows.System.User