C# WcfTestClient在使用c运行简单的Web服务程序时未打开,而是打开一个网页—这是c编程的新功能

C# WcfTestClient在使用c运行简单的Web服务程序时未打开,而是打开一个网页—这是c编程的新功能,c#,web-services,wcftestclient,C#,Web Services,Wcftestclient,我正在尝试使用c#为随机数运行一个简单的Web服务。运行程序时,它会打开一个网页,而不是运行WCF测试客户端。我安装了一个VS2019。我还看到文件夹中的wcftestclient.exe。 如果我缺少任何设置/在何处启用它以使其在wcftestclient中运行,请帮助我。 提前谢谢 我试图在项目属性->调试的应用程序参数中设置为/client:“wcftestclient.exe” 在.csproj中添加了项目扩展,如下所示: 应在wcftestclient中运行它,并在开始运行或调试之

我正在尝试使用c#为随机数运行一个简单的Web服务。运行程序时,它会打开一个网页,而不是运行WCF测试客户端。我安装了一个VS2019。我还看到文件夹中的wcftestclient.exe。
如果我缺少任何设置/在何处启用它以使其在wcftestclient中运行,请帮助我。
提前谢谢

  • 我试图在项目属性->调试的应用程序参数中设置为
    /client:“wcftestclient.exe”

  • 在.csproj中添加了项目扩展,如下所示:


  • 应在wcftestclient中运行它,并在开始运行或调试之前打开一个网页,请在“解决方案资源管理器”中选择服务svc.cs文件

    如默认wcf模板的注释所示

    //注意:要启动WCF测试客户端以测试此服务,请在解决方案中选择Service1.svc或Service1.svc.cs 然后开始调试


    对我来说,Visual Studio中没有安装“Windows Communication Foundation”组件。已解决安装问题。

    尝试在VS中打开一个.svc文件作为活动文件启动调试。
    <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>
    
    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; }
        }
    }