首页 > 解决方案 > 使用 c# 运行简单的 web 服务程序时 WcfTestClient 未打开,而是打开网页 - c# 编程新手

问题描述

我正在尝试使用 c# 为随机数运行一个简单的 web 服务。运行程序时,它会打开一个网页,而不是运行 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. 试图在项目属性-> 调试中禁用启动浏览器
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 中运行它并打开一个网页

标签: c#web-serviceswcftestclient

解决方案


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


推荐阅读