Class WebRequestStreamProvider
- Namespace
- CarinaStudio.Net
- Assembly
- CarinaStudio.AppBase.Core.dll
Implementation of IStreamProvider based-on WebRequest and WebResponse.
public class WebRequestStreamProvider : IStreamProvider
- Inheritance
-
WebRequestStreamProvider
- Implements
- Inherited Members
- Extension Methods
Constructors
WebRequestStreamProvider(Uri, string?, IDictionary<string, string>?, ICredentials?, RequestCachePolicy?)
Initialize new WebRequestStreamProvider instance.
public WebRequestStreamProvider(Uri requestUri, string? method = null, IDictionary<string, string>? headers = null, ICredentials? credentials = null, RequestCachePolicy? cachePolicy = null)
Parameters
requestUriUriRequest URI.
methodstringProtocol method.
headersIDictionary<string, string>Custom headers.
credentialsICredentialsCredentials.
cachePolicyRequestCachePolicyCache policy.
Properties
RequestUri
Get URI of request.
public Uri RequestUri { get; }
Property Value
Methods
CheckStreamAccess(StreamAccess)
Check whether given access to Stream is supported by this provider or not.
public bool CheckStreamAccess(StreamAccess access)
Parameters
accessStreamAccessAccess to stream.
Returns
- bool
True if given combination of access is supported.
OpenStreamAsync(StreamAccess, CancellationToken)
Open stream asynchronously.
public Task<Stream> OpenStreamAsync(StreamAccess access, CancellationToken token)
Parameters
accessStreamAccessDesired access to stream.
tokenCancellationTokenCancellation token.