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 по какой-то причине направляется на локальный хост.
Спасибо,
Роб.