#

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

Mobile

.