ValueChanged não disparando com C # Win10 Iot

Parece exatamente comoWin10 IoT - RaspBerry Pi2: ValueChanged não chamado quando a alteração GPIO Eu tenho um raspberry pi 2 com win10 IoT (versão do criador) e tenho este código C #:

public sealed class StartupTask : IBackgroundTask
{
    private const int SENSOR_PIN = 17;
    private GpioPin pinSensor;

    public void Run(IBackgroundTaskInstance taskInstance)
    {
        taskInstance.Canceled += TaskInstance_Canceled; // "destructor"

        var gpio = GpioController.GetDefault();

        if (gpio != null)
        {
            pinSensor = gpio.OpenPin(SENSOR_PIN); // also tried with GpioSharingMode.SharedReadOnly

            var r = pinSensor.Read(); // works and changes if sensor changes. Verified with quickwatch

            pinSensor.SetDriveMode(GpioPinDriveMode.Input);
            pinSensor.DebounceTimeout = TimeSpan.FromMilliseconds(20);

            pinSensor.ValueChanged += PinIn_ValueChanged;
        }
    }

    private void PinIn_ValueChanged(GpioPin sender, GpioPinValueChangedEventArgs args)
    {
        // never gets hit... 
    }

    private void TaskInstance_Canceled(IBackgroundTaskInstance sender, BackgroundTaskCancellationReason reason)
    {
        pinSensor.Dispose();
    }
}

led no sensor e quickwatch dizem que o GpioPinValue alterna entre alto e baixo ... então deve ser atingido ...

Quando eu recupero o modo de unidade depois de configurá-lo para entrada. Ele me diz que realmente está definido para entrada:

var dm = pinSensor.GetDriveMode();

conforme sugerido no comentário do problema de estouro de pilha vinculada. Então, o que estou fazendo de errado? E mais importante: por quê?

questionAnswers(1)

yourAnswerToTheQuestion