我以前不记得这是一个问题,现在许多线程已经过时了。
在我的 Windows 10 安装 VS 2019 上,我的项目托管在http://localhost:58402就好了。
但是,当我将Properties > Debug > App URL下的 url 更改为 0.0.0.0:58402 时,出现错误:
Cannot connect to web server IIS Express
我尝试过的:
launchSettings.json在我的 API 项目属性文件夹中修改我可以很好地更改端口。但是一旦我更改localhost为0.0.0.0错误就会发生。
在 TypeScript 中,我可以声明一个数组,例如:
const arr: { id: number; value: string; }[] = [];
Run Code Online (Sandbox Code Playgroud)
有没有一种速记方式可以在 C# 中做类似的事情?
var list = new List<{ int id; string value; }>();
Run Code Online (Sandbox Code Playgroud)
我发现自己经常改变和映射列表,并且为每个不同的操作显式声明类和接口变得很麻烦。
我有以下PHP代码:
$car1 = new Car('Ford','Fusion');
$car2 = new Car('Chevy', 'Avalanche');
$car3 = new Car('Ford', 'F150');
$cars = array($car1, $car2, $car3);
function getCarsByMake($carMake){
foreach($cars as $car){
if($car->make == $carMake){
echo 'Car: ' . $car->make . ' ' . $car->model . "<br>";
}
}
}
getCarsByMake('Ford');
Run Code Online (Sandbox Code Playgroud)
我得到的错误是$cars在foreach声明是不确定的.但是,据我所知,$cars数组应该是全局范围的?如果我通过构造函数将数组传递给函数,它工作正常.但我想知道为什么我不能以这种方式访问数组.
我有该GetProducts()方法的以下用例。
好的路径:返回产品类型的数组: Product[]
错误路径:返回 500 的状态代码和描述性字符串错误消息。
(<?Type?>下面是我自己的标记,用于这篇文章)
[Route("api/[controller]/[action]")]
[ApiController]
public class ProductsController : ControllerBase
{
[HttpGet]
public ActionResult<?Type?> GetProducts()
{
try
{
Product[] products = DataAccess.GetProductsFromDb();
return products;
}
catch
{
Response.StatusCode = 400;
return "Error retrieving products list"
}
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法可以声明一个泛型类型或两种类型的操作结果,以便它可以工作?
Public Function WebRequest(url As String, sVal1 As String, sVal2 As Integer) As String
Dim xmlhttp As MSXML2.xmlhttp
Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.setRequestHeader "Content-Type", "application/json"
'xmlhttp.setRequestHeader "Accept", "text/xml"
'xmlhttp.setRequestHeader "Value1", sVal1
'xmlhttp.setRequestHeader "Value2", sVal2
xmlhttp.open "GET", url, False
xmlhttp.send
WebRequest = xmlhttp.responseText
Set xmlhttp = Nothing
End Function
Run Code Online (Sandbox Code Playgroud)
当我运行此函数时,即使注释掉其他参数,它也会在以下行失败:xmlhttp.setRequestHeader "Content-Type", "application/json"无论我在请求标头字段中放入什么内容。
我收到错误:Run-time error '-2147467259(80004005)' Unspecified error如果我注释掉 setRequestHeader 行,那么它可以正常工作,但是 API 返回我缺少标头字段(预期)我已经尝试了 MS XML v3.0 和 v6.0,并且完全没有想法。 。
我目前正在btn-block我的按钮上使用.dropdown-toggle它以使其全宽。
但是,我不喜欢 ::after 伪元素仅距按钮内容固定宽度。
我对伪元素样式很弱,但是有没有一种方法可以让下拉箭头“浮动”并从下拉列表的右侧对齐固定宽度?
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown button
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我想写一个这样的方法。但是,该语言不喜欢T obj = null方法参数中的 。它也不喜欢obj == null。我试过T : object T : INullable无济于事。有什么办法可以让 C# 接受这个吗?
public virtual static async Task<T> Get<T>(T obj = null) where T : struct
{
if (obj == null)
{
// Do stuff
}
else
{
// Do other stuff
}
}
Run Code Online (Sandbox Code Playgroud) c# ×3
.net-core ×1
asp.net-core ×1
css ×1
generics ×1
html ×1
iis-express ×1
php ×1
rest ×1
vb6 ×1
web-services ×1