Core WCF — настройки прокси-сервера Visual Studio для Mac

Запуск Visual Studio для Mac 17.4.2 (сборка 17)

У меня есть модульный тест, который использует ядро ​​WCF для вызова веб-службы по адресу: https://www.dataaccess.com/webservicesserver/NumberConversion.wso .

Это отлично работает, когда я запускаю тест, если у меня запущено приложение ProxyMan . Однако без ProxyMan я получаю тайм-аут через одну минуту.

Чтобы сгенерировать прокси-класс wcf, я выполнил следующее для своего проекта модульного тестирования:

      dotnet tool install --global dotnet-svcutil
dotnet-svcutil --roll-forward LatestMajor https://www.dataaccess.com/webservicesserver/NumberConversion.wso?WSDL

Это сгенерировало большой файл reference.cs, который я скопировал здесь .

Мой модульный тест, который вызывает это, можно увидеть ниже:

      [Fact]
    public async Task CanConvertNumber()
    {
        var client  = new NumberConversionSoapTypeClient(NumberConversionSoapTypeClient.EndpointConfiguration.NumberConversionSoap,
            "https://www.dataaccess.com/webservicesserver/NumberConversion.wso");
        var response = await client.NumberToWordsAsync(46);
        Trace.WriteLine($"The response is: {response.Body.NumberToWordsResult}");
        response.Body.Should().Equals("Forty Six");
    }

Теперь я создал простое консольное приложение, чтобы воспроизвести то, что у меня есть в модульном тесте. Код для этого можно найти по адресу: https://github.com/RobBowman/core-wcf-client .

Любые идеи, почему это может зависеть от proxyman? Кажется, что основной код wcf по какой-то причине направляется на локальный хост.

Спасибо,

Роб.

0 ответов

Другие вопросы по тегам