Condividi tramite


IRandomAccessStreamReference Interfaccia

Definizione

Consente a un componente Windows Runtime di fornire l'accesso a un flusso incapsulato.

public interface class IRandomAccessStreamReference
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(871248180, 7638, 20026, 128, 103, 209, 193, 98, 232, 100, 43)]
struct IRandomAccessStreamReference
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(871248180, 7638, 20026, 128, 103, 209, 193, 98, 232, 100, 43)]
public interface IRandomAccessStreamReference
Public Interface IRandomAccessStreamReference
Derivato
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Implementare l'interfaccia IRandomAccessStreamReference quando il componente Windows Runtime espone un flusso di accesso casuale ai chiamanti. Per un flusso di sola lettura sequenziale, implementare l'interfaccia IInputStreamReference .

Ad esempio, un oggetto StorageFile fornisce un IRandomAccessStream per il contenuto di un file, quindi implementa l'interfaccia IRandomAccessStreamReference. In genere, per fornire un flusso è necessario accedere al disco rigido, quindi le operazioni di flusso sono asincrone. I componenti che utilizzano il contenuto del file ricevono un IRandomAccessStreamReference anziché un riferimento a StorageFile , perché questa interfaccia è il requisito più minimo per il parametro di input.

Importante

Non tutte le origini possono fornire flussi di accesso casuali in modo efficiente. Se un componente richiede solo l'accesso in lettura sequenziale, provare a implementare l'interfaccia IInputStreamReference anziché l'interfaccia IRandomAccessStreamReference.

Metodi

OpenReadAsync()

Apre un flusso per l'accesso casuale.

Si applica a

Vedi anche