You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi,
I can't set Timeout interval when I initialize SOLR via Microsoft.Extensions.DependencyInjection (ASP.NET core)
as services.AddSolrNet<Person>("http://localhost:8983/solr/person");. Method AddSolrNet has second paremeter SolrNetOptions options but HttpClient.Timeout is used only for Async methods. How can I set Timeout for sync methods ? ? Maybe new property in SolrNetOptions.Timeout for SolrConnection ? Btw. default timeout is 100s.
file: AutoSolrConnection.cs:
Async:
` public async Task<Stream> PostStreamAsStreamAsync(string relativeUrl, string contentType, Stream content, IEnumerable<KeyValuePair<string, string>> getParameters, CancellationToken cancellationToken)
{
var u = new UriBuilder(ServerURL);
u.Path += relativeUrl;
u.Query = GetQuery(getParameters);
var sc = new StreamContent(content);
sc.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse(contentType);
var response = await HttpClient.PostAsync(u.Uri, sc);
if (!response.IsSuccessStatusCode)
throw new SolrConnectionException($"{response.StatusCode}: {response.ReasonPhrase}", null, u.Uri.ToString());
return await response.Content.ReadAsStreamAsync();
}`
Sync: (Doesn't use HttpClient from SolrOptions) public string PostStream(string relativeUrl, string contentType, Stream content, IEnumerable<KeyValuePair<string, string>> getParameters) => SyncFallbackConnection.PostStream(relativeUrl, contentType, content, getParameters);
Thank you for your help
The text was updated successfully, but these errors were encountered:
Hi,
I can't set Timeout interval when I initialize SOLR via Microsoft.Extensions.DependencyInjection (ASP.NET core)
as
services.AddSolrNet<Person>("http://localhost:8983/solr/person");
. Method AddSolrNet has second paremeterSolrNetOptions options
but HttpClient.Timeout is used only for Async methods. How can I set Timeout for sync methods ? ? Maybe new property in SolrNetOptions.Timeout for SolrConnection ? Btw. default timeout is 100s.file: AutoSolrConnection.cs:
Async:
Sync: (Doesn't use HttpClient from SolrOptions)
public string PostStream(string relativeUrl, string contentType, Stream content, IEnumerable<KeyValuePair<string, string>> getParameters) => SyncFallbackConnection.PostStream(relativeUrl, contentType, content, getParameters);
Thank you for your help
The text was updated successfully, but these errors were encountered: