我的 api 正在使用 Swashbuckle.AspNetCore 5.0.0-rc5 运行 net core 3.0
当我在生成的 swagger.json 文件上运行 autorest 时,我得到:
swagger.json is not a valid OpenAPI 2.0 definition (expected 'swagger: 2.0')
Run Code Online (Sandbox Code Playgroud)
我的 swagger.json 文件确实说“openapi”:“3.0.1”。它曾经是 v2.0 但自从我升级到 net core 3.0 我不得不升级现在用 v3.0.1 创建 json 文件的 Swashbuckle
我运行了“choco install autorest”,所以我应该运行最新版本
如果 autorest 不支持 openapi3.0,那么肯定还有一种方法可以生成 openapi2.0 json 文件吗?
真的很挣扎这个 - 它应该这么难吗?
我的应用程序设置中有一个简单的对象数组:
"AppSettings": {
"Names": [
{
"Id": "1",
"Name": "Mike"
},
{
"Id": "2",
"Name": "John"
}
]
}
Run Code Online (Sandbox Code Playgroud)
然后我有课
public class AppSettings
{
public List<Names> Names { get; set; } = new List<Names>();
}
public class Names
{
public string Id { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我在我的应用程序设置中读到:
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appSettings.json").Build();
var config = new AppSettings();
Run Code Online (Sandbox Code Playgroud)
这就是出问题的地方:
config.Names = configuration.GetSection("AppSettings:Names") //<<<< what do I do here? …
Run Code Online (Sandbox Code Playgroud) 完整日志:
It was not possible to find any compatible framework version
The specified framework **Microsoft.NETCore.App**, version _1.1.2_ was not found.
- Check application dependencies and target a framework version installed
at:
\
- Alternatively, install the framework version '1.1.2'.
Run Code Online (Sandbox Code Playgroud)
浏览器说:
HTTP Error 502.5 - Process Failure
Run Code Online (Sandbox Code Playgroud)
我试图在Windows 2008 IIS 7服务器上运行我的APP。我创建了一个名为NetCore的新应用程序池,并将其分配给我的站点。
我在服务器上安装了.NET Core 2.0.2 SDK。我还安装了Windows Server Hosting。
我的csproj设置为netcoreapp1.1
我没有阅读Github上的所有相关文章。
我有以下课程:
public class CustomerResult
{
public string CompanyStatus { get; set; }
public OverallResult Result { get; set; }
}
public class OverallResult
{
public string StatusDescription { get; set; }
public int StatusCode { get; set; }
public string CustomerId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我实例化:
var apiResult = new CustomerResult();
Run Code Online (Sandbox Code Playgroud)
为什么以下返回空引用?OverallResult
当我创建时肯定会被实例化CustomerResult()
?
apiResult.Result.CustomerId = "12345";
Run Code Online (Sandbox Code Playgroud) 如果 IsActive bool 为真,我有一个跨度应该有一个 onclick 属性。否则跨度应该没有 onclick 属性。
例如
@if (IsActive == true)
{
<span @onclick="@(e => Go.DoSomething("please"))">
@s.DisplayText
</span>
}
else
{
<span>
@s.DisplayText
</span>
}
Run Code Online (Sandbox Code Playgroud)
有没有办法避免使用三元运算符的重复代码?例如
@(IsActive == true ? "add onclick method somehow?" : "")
Run Code Online (Sandbox Code Playgroud) 我想知道你们在这种情况下会做些什么.
我基本上是为Person返回一个数据集,但我想知道最有效的做事方式.
Public Class TestClass
Public Shared Function returnPersonData() As Person
Dim p As New Person
p.Address = "Here and there"
p.Name = "Mike"
p.Career = "Pilot"
Return p
End Function
End Class
Run Code Online (Sandbox Code Playgroud)
人员类:
Public Class Person
Public Property Name As String
Public Property Address As String
Public Property Career As String
End Class
Run Code Online (Sandbox Code Playgroud)
然后我会在另一个类中执行此操作来获取名称:
Dim name As String = TestClass.returnPersonData.Name
Dim address As String = TestClass.returnPersonData.Address
Run Code Online (Sandbox Code Playgroud)
我的问题是:为什么returnPersonData
每次我需要提取信息的名称,地址和职业时它重新运行该功能?为什么我不能只调用一次该函数,将其保存在数据集中,然后只是引用它?