API Reference
ClientXBuilder
Builder class for creating configured ClientX instances.
Inheritance
- Object
- ClientXBuilder
Remarks
The fluent API allows step by step configuration of endpoints, timeouts and other options.
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
- Method ClientXBuilder.WithBaseUri
- Method ClientXBuilder.WithEdnsOptions
- Method ClientXBuilder.WithEnableCache
- Method ClientXBuilder.WithEndpoint
- Method ClientXBuilder.WithHostname
- Method ClientXBuilder.WithHttpVersion
- Method ClientXBuilder.WithIgnoreCertificateErrors
- Method ClientXBuilder.WithProxy
- Method ClientXBuilder.WithSelectionStrategy
- Method ClientXBuilder.WithSigningKey
- Method ClientXBuilder.WithTimeout
- Method ClientXBuilder.WithUserAgent
- Method ClientXBuilder.WithUseTcpFallback
Constructors
public ClientXBuilder() #Methods
public ClientXBuilder WithBaseUri(Uri baseUri, DnsRequestFormat format) #ClientXBuilderConfigures a custom base URI and DNS request format.
Parameters
- baseUri System.Uri
- format DnsClientX.DnsRequestFormat
public ClientXBuilder WithEdnsOptions(EdnsOptions options) #ClientXBuilderConfigures EDNS options for DNS queries.
Parameters
- options DnsClientX.EdnsOptions
- The EDNS options to apply.
public ClientXBuilder WithEnableCache(Boolean enable = true) #ClientXBuilderEnables or disables response caching.
Parameters
- enable System.Boolean = true
public ClientXBuilder WithEndpoint(DnsEndpoint endpoint) #ClientXBuilderSets the DNS endpoint to use.
Parameters
- endpoint DnsClientX.DnsEndpoint
- Predefined DNS endpoint.
public ClientXBuilder WithHostname(String hostname, DnsRequestFormat format) #ClientXBuilderConfigures a custom hostname and DNS request format.
Parameters
- hostname System.String
- format DnsClientX.DnsRequestFormat
public ClientXBuilder WithHttpVersion(Version version) #ClientXBuilderSets the preferred HTTP version used for queries.
Parameters
- version System.Version
public ClientXBuilder WithIgnoreCertificateErrors(Boolean ignore = true) #ClientXBuilderAllows ignoring certificate validation errors.
Parameters
- ignore System.Boolean = true
public ClientXBuilder WithProxy(IWebProxy proxy) #ClientXBuilderSets an optional web proxy for HTTP requests.
Parameters
- proxy System.Net.IWebProxy
- The web proxy to use.
public ClientXBuilder WithSelectionStrategy(DnsSelectionStrategy strategy) #ClientXBuilderSets the DNS server selection strategy.
Parameters
- strategy DnsClientX.DnsSelectionStrategy
public ClientXBuilder WithSigningKey(AsymmetricAlgorithm key) #ClientXBuilderSupplies a key used to sign DNS messages.
Parameters
- key System.Security.Cryptography.AsymmetricAlgorithm
- Asymmetric key pair.
public ClientXBuilder WithTimeout(Int32 timeout) #ClientXBuilderSets the DNS query timeout in milliseconds.
Parameters
- timeout System.Int32
- Timeout in milliseconds.
public ClientXBuilder WithUserAgent(String userAgent) #ClientXBuilderSets the User-Agent header for HTTP requests.
Parameters
- userAgent System.String
public ClientXBuilder WithUseTcpFallback(Boolean useTcpFallback) #ClientXBuilderConfigures TCP fallback behavior for UDP queries.
Parameters
- useTcpFallback System.Boolean