在没有DI的情况下使用SolrNet(在Azure功能中)

时间:2020-07-28 11:24:18

标签: solr azure-functions solrnet

我正在实现一个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));
    }
}
  • 这可以吗?
  • 如果没有,我可以在没有DI的情况下使用SolrNet吗?
  • 如果以上都不是,.NET是否有任何Solr替代品可以解决问题?

0 个答案:

没有答案