MagneticStripeReader.ClaimReaderAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Tente d’obtenir un accès exclusif au lecteur de bandes magnétiques.
public:
virtual IAsyncOperation<ClaimedMagneticStripeReader ^> ^ ClaimReaderAsync() = ClaimReaderAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<ClaimedMagneticStripeReader> ClaimReaderAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<ClaimedMagneticStripeReader> ClaimReaderAsync();
function claimReaderAsync()
Public Function ClaimReaderAsync () As IAsyncOperation(Of ClaimedMagneticStripeReader)
Retours
Une fois la méthode terminée, elle retourne un ClaimedMagneticStripeReader ou elle retourne null si l’opération ne parvient pas à revendiquer un lecteur de bandes magnétiques.
- Attributs
Exemples
// Claims the magnetic stripe reader for exclusive use
task<void> Scenario1::ClaimReader()
{
return create_task(_reader->ClaimReaderAsync()).then([this] (ClaimedMagneticStripeReader^ claimedReader)
{
_claimedReader = claimedReader;
if (_claimedReader != nullptr)
{
// UpdateReaderStatusTextBlock("Magnetic stripe reader claimed successfully.");
}
else
{
// UpdateReaderStatusTextBlock("Failed to claim the magnetic stripe reader.");
}
});
}
// Claims the magnetic stripe reader for exclusive use.
private async Task<bool> ClaimReader()
{
if (_claimedReader == null)
{
_claimedReader = await _reader.ClaimReaderAsync();
if (_claimedReader != null)
{
// UpdateReaderStatusTextBlock("Magnetic stripe reader claimed successfully.");
}
else
{
// UpdateReaderStatusTextBlock("Failed to claim a magnetic stripe reader.");
return false;
}
}
return true;
}