Как настроить внешний сервис SOAP в проекте net core 2.2 - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть проект, разработанный в. net ядро ​​2.2. Вам нужно использовать WCF в. Net Framework. Включение WCF и Reference.cs прошло хорошо. Сервис в порядке, как подключенный сервис. Однако я получаю ошибку внедрения зависимости:

microsoft.extensions.dependencyinjection.servicelookup.callsite factory.create argument callsite(type servicetype, type implementationtype, callsitechain callsitechain, parameterinfo[] parameters, bool throwifcallsitenotfound)

При выполнении поиска по inte rnet, некоторые ответы были связаны с конфигурацией Startup.cs и Program.cs:

public void ConfigureServices(IServiceCollection services)
{
         services
                .AddMvc()
                .SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
                .AddSessionStateTempDataProvider()
                .AddJsonOptions(options =>
                {
                    options.SerializerSettings.ContractResolver = this.GetJsonSerializerContractResolver();
                    options.SerializerSettings.DateFormatString = this.GetJsonSerializerDateFormatString();
                });
         this.ConfigureIoC(services);
}

private void ConfigureIoC(IServiceCollection services)
{
         this.ConfigureHelpers(services);
         this.ConfigureUnitOfWorks(services);
         this.ConfigureFacades(services);
         this.ConfigureBusinessServices(services);
         this.ConfigureServiceFilters(services);
         this.ConfigureRestConsumers(services);
}

private void ConfigureHelpers(IServiceCollection services)
{
         services.AddScoped(typeof(IHpUrl), typeof(HpUrl));
         services.AddScoped(typeof(IHpArvoreProduto), typeof(HpArvoreProduto));
}

Я сомневаюсь, что мне понадобится только один метод:

private void ConfigureSoaps(IServiceCollection services)
{
        services.AddScoped(typeof(ISoapBla), typeof(SoapBla));
}

Поскольку в некоторых ответах из Интернета было предложено использование SoapCore среди других решений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...