get set プロパティでは、値が設定された後にのみ値を返します。リアクティブ ライブラリを使用し、別のスレッドで実行されるメッセージを購読しました。イベントが発生し、値が設定されると、値をキャプチャして戻ります。
internal PinMessage()
{
obj.PinsAvailable.ObserveOn(SynchronizationContext.Current).Subscribe(HandlePinsAvailable);
}
private void HandlePinsAvailable(byte[] pinBytes)
{
pinmesssage = Encoding.ASCII.GetString(pinBytes);
}
public void Readvalue(object stringobj)
{
pinmesssage = (string)stringobj;
}
internal string GetPinMessage(string AccoutNumber)
{
string pinstring = string.Empty;
obj.SendPinRequest(AccoutNumber);
t1.Join();
pinstring = pinmesssage;
return pinstring;
}
private string _pinMessafe;
public string pinmesssage
{
get
{
//Get value only when the property is set
return _pinMessafe;
}
set { _pinMessafe = value; }
}