WcfTestClient не открывается при запуске простой программы веб-сервиса, использующей c #, вместо этого открывает веб-страницу - Новое в программировании на c # - PullRequest
1 голос
/ 05 мая 2019

Я пытаюсь запустить простой веб-сервис для случайных чисел, используя c #. При запуске программы она открывает веб-страницу вместо запуска тестового клиента WCF. У меня установлена ​​VS 2019. Я также вижу wcftestclient.exe в папке.
Пожалуйста, помогите мне, если мне не хватает каких-либо настроек / где включить его, чтобы он работал в wcftestclient.
Заранее спасибо.

  1. Я пытался использовать /client:"wcftestclient.exe" в аргументах приложения в свойствах проекта -> отладка

  2. добавлены расширения проекта, как показано ниже в .csproj,

<Project Sdk="Microsoft.NET.Sdk.Web">

    <PropertyGroup>
        <TargetFramework>netcoreapp2.1</TargetFramework>
    </PropertyGroup>

    <ItemGroup>
        <PackageReference Include="Microsoft.AspNetCore.App" />
        <PackageReference Include="Microsoft.AspNetCore.Razor.Design" 
                          Version="2.1.2" PrivateAssets="All" />
    </ItemGroup>

    <ProjectExtensions>
        <VisualStudio>
            <FlavorProperties GUID="{123c5851-25df-10da-9384-00011b846f00}">
                <WebProjectProperties> 
                    <EnableWcfTestClientForSVCDefaultValue>
                        True
                    </EnableWcfTestClientForSVCDefaultValue>
                </WebProjectProperties>
            </FlavorProperties>
        </VisualStudio>
    </ProjectExtensions>
</Project>
  1. попытался отключить запуск браузера в свойствах proj-> debug
namespace SampleWebServiceasp
{
    class RandomNumberGeneratorService
    {
        public NumberModel GetRandomNumbers()
        {
            var random = new Random();
            var numberobject = new NumberModel
            {
                RandomNumber1 = random.Next(-500, 5000),
                RandomNumber2 = random.Next(-500, 5000),
                RandomNumber3 = random.Next(-500, 5000)
            };
            return numberobject;
        }

    }
}
namespace SampleWebServiceasp.Models
{
    public class NumberModel
    {
        public int RandomNumber1 { get; set; }
        public int RandomNumber2 { get; set; }
        public int RandomNumber3 { get; set; }
    }
}

Ожидается, что он будет запущен в wcftestclient, и он откроет веб-страницу

...