c# - 使用 c# 运行简单的 web 服务程序时 WcfTestClient 未打开,而是打开网页 - c# 编程新手
问题描述
我正在尝试使用 c# 为随机数运行一个简单的 web 服务。运行程序时,它会打开一个网页,而不是运行 WCF 测试客户端。我安装了 VS 2019。我还在文件夹中看到了 wcftestclient.exe。
如果我缺少任何设置/启用它的位置以便它在 wcftestclient 中运行,请帮助我。
提前致谢。
我试图
/client:"wcftestclient.exe"
在项目属性中的应用程序参数 - >调试在 .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>
- 试图在项目属性-> 调试中禁用启动浏览器
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 中运行它并打开一个网页
解决方案
对我来说,Visual Studio 中没有安装“Windows Communication Foundation”组件。安装它解决了。
推荐阅读
- laravel - 此路由不支持 GET 方法。支持的方法:POST。当我想输入数据时
- javascript - 如何在 WebGL 的剪辑空间坐标中找到当前输出像素位置?
- excel - VBA 错误 438 对象在尝试从网站抓取网页时不支持此属性或方法
- angular - 无法在 peerjs 上关闭对等点之间的连接
- php - 在 laravel-8 中获取最后一个 id 表单数据库
- c# - 如何使用cefsharp在选项卡控件中打开链接标签?
- java - Treap Add 功能的实现
- c# - 我如何将直播流发送到抽搐
- spring - 如何在 elasticsearch 中创建文档以保存数据并进行搜索?
- flutter - _ceil() & _round() 与 Flutter 中的 lodash JavaScript 实用程序库相同