我正在实现一个Azure Function,并且由于提到的问题here,所以我无法在班上注入ISolrOperations<T>
(假定Azure Functions不支持注入子依赖性)。 / p>
这是我在Azure功能启动中进行配置:
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.AddSolrNet<MyDocument>($"{SolrServiceUrl}/myDocuments");
builder.Services.AddSingleton<ISearchClient, SolrSearchClient>();
}
这是我的搜索客户端
public class SolrSearchClient : ISearchClient
{
public SolrSearchClient(ISolrOperations<MyDocument> solr)
{
// this is null when function executes
_solr = solr ?? throw new ArgumentNullException(nameof(solr));
}
}