小编Ree*_*eed的帖子

使用 Visual Studio 2019 进行 IIS Express 远程访问

我以前不记得这是一个问题,现在许多线程已经过时了。

在我的 Windows 10 安装 VS 2019 上,我的项目托管在http://localhost:58402就好了。

但是,当我将Properties > Debug > App URL下的 url 更改为 0.0.0.0:58402 时,出现错误:

Cannot connect to web server IIS Express

我尝试过的:

  1. 以管理员身份运行 VS 2019
  2. 重启电脑
  3. 删除隐藏的VS文件夹
  4. launchSettings.json在我的 API 项目属性文件夹中修改

我可以很好地更改端口。但是一旦我更改localhost0.0.0.0错误就会发生。

visual-studio iis-express

6
推荐指数
1
解决办法
6516
查看次数

C# 中的内联/速记类型

在 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)

我发现自己经常改变和映射列表,并且为每个不同的操作显式声明类和接口变得很麻烦。

c#

6
推荐指数
1
解决办法
127
查看次数

函数中PHP数组foreach范围的说明

我有以下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)

我得到的错误是$carsforeach声明是不确定的.但是,据我所知,$cars数组应该是全局范围的?如果我通过构造函数将数组传递给函数,它工作正常.但我想知道为什么我不能以这种方式访问​​数组.

php

3
推荐指数
1
解决办法
637
查看次数

API 控制器的通用 ActionResult 返回类型

我有该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)

有没有办法可以声明一个泛型类型或两种类型的操作结果,以便它可以工作?

c# .net-core asp.net-core asp.net-core-webapi

3
推荐指数
2
解决办法
6620
查看次数

http setRequestHeader 的运行时错误

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,并且完全没有想法。 。

vb6 rest web-services

1
推荐指数
1
解决办法
1106
查看次数

bootstrap dropdown ::伪元素右对齐后

我目前正在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)

html css twitter-bootstrap

1
推荐指数
1
解决办法
1414
查看次数

接受泛型参数为空的方法

我想写一个这样的方法。但是,该语言不喜欢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# generics

1
推荐指数
1
解决办法
54
查看次数