Sync README files from source repository [skip ci]
This commit is contained in:
@@ -94,11 +94,15 @@ public class MyService
|
||||
public async Task MakeRequestAsync()
|
||||
{
|
||||
// Get proxy as IWebProxy (ready for HttpClient)
|
||||
var proxy = await _smartPoolClient.GetProxyAsync(
|
||||
strategy: "least_delay",
|
||||
targetDomain: "facebook.com",
|
||||
ipVersion: "v6"
|
||||
);
|
||||
var request = new GetProxyRequest
|
||||
{
|
||||
access_token = "your-token",
|
||||
strategy = "least_delay",
|
||||
target_domain = "facebook.com",
|
||||
ip_version = "v6"
|
||||
};
|
||||
|
||||
var proxy = await _smartPoolClient.GetProxyAsync(request);
|
||||
|
||||
if (proxy != null)
|
||||
{
|
||||
@@ -108,13 +112,15 @@ public class MyService
|
||||
var response = await httpClient.GetAsync("https://facebook.com");
|
||||
|
||||
// Log usage
|
||||
await _smartPoolClient.LogProxyUsageAsync(
|
||||
accessToken: "your-token",
|
||||
proxyId: 123,
|
||||
targetDomain: "facebook.com",
|
||||
statusCode: (int)response.StatusCode,
|
||||
responseTimeMs: 450
|
||||
);
|
||||
var logRequest = new ProxyUsageLogRequest
|
||||
{
|
||||
access_token = "your-token",
|
||||
proxy_id = 123, // Get from GetRawProxyAsync if needed
|
||||
target_domain = "facebook.com",
|
||||
status_code = (int)response.StatusCode,
|
||||
response_time_ms = 450
|
||||
};
|
||||
await _smartPoolClient.LogProxyUsageAsync(logRequest);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -160,10 +166,10 @@ var alternativeProxy = await _smartPoolClient.GetRawProxyAsync(request);
|
||||
## Strategies
|
||||
|
||||
- **random**: Random selection
|
||||
- **round_robin**: Balanced distribution
|
||||
- **least_delay**: Fastest proxy (requires targetDomain)
|
||||
- **adaptive_ranking**: Highest success rate (requires targetDomain)
|
||||
- **alternative**: Similar proxy replacement (requires refererProxy)
|
||||
- **round_robin**: Balanced distribution (default)
|
||||
- **least_delay**: Fastest proxy (requires `target_domain`)
|
||||
- **adaptive_ranking**: Highest success rate (requires `target_domain`)
|
||||
- **alternative**: Similar proxy replacement (requires `referer_proxy.id`)
|
||||
|
||||
## Protocol Selection
|
||||
|
||||
|
||||
Reference in New Issue
Block a user