我正在使用 Nswag 生成客户端库来使用从 .NET Core 应用程序创建的 API。目前,我正在使用返回的操作,IActionResult以从以下方法中受益return NotFound();:return Ok(objectValue);
如果返回类型是IActionresult生成的,来自 Nswag 的 Csharp 客户端方法的返回类型为FileResponse。
如果我将返回类型更改为某个类,则从生成的方法返回相同的返回类型。这将阻止使用我之前提到的好处。
通常,返回类型来自已知的返回类型,并且从不返回匿名类型。
Stream我已经设法从读取中获得响应,FileResponse并将其转换为具有通用方法的对象JsonConvert.DeserializeObject<T>(value);,但这似乎是需要完成的额外工作。
我缺少什么来处理FileResponse返回类型吗?IActionResult从已知对象更改为更好吗?
我们刚刚转移到 .NET,我们正在尝试使用 C#/.NET 重新创建我们的一个旧项目,我们听说 .NET Core 是新项目的方法,我们对使用 WinForms 非常感兴趣,所以我一直在尝试 Visual Studio 2019 预览版(16.5.0 预览版 2.0),但我注意到并非所有控件都显示在设计器中(我知道设计器刚刚添加到预览中),所以我尝试了在 Form1.designer.cs 上手动添加控件,但我不确定这是否是正确的方法,或者我们应该等待更成熟的版本还是只使用 .NET Framework?PS:如果 .NET Core 更支持 WPF,我们也可以使用 WPF。
谢谢
我正在尝试在面向netcoreapp3.1的控制台应用程序中使用System.Windows.Media.ImageSource。在此处查看Microsoft 的文档,它似乎可用于 .NET Core 3.0 和 3.1
适用于 NET Core 3.1 3.0
我的示例代码在它的时候会运行得很好,net472但是一旦我改回netcoreapp3.1它就会无法构建。
演示应用
using System;
using System.Windows.Media;
using System.Windows.Media.Imaging;
namespace ImageSourceTesting
{
internal static class Program
{
private static void Main()
{
ImageSource myImage = new BitmapImage();
Console.Write(myImage);
}
}
}
Run Code Online (Sandbox Code Playgroud)
尝试构建时,我看到以下内容:
[CS0234] 命名空间“System.Windows”中不存在类型或命名空间名称“Media”(您是否缺少程序集引用?)