小编Wil*_*iam的帖子

集合被修改;枚举操作可能不会随机弹出 - HTTP?

我有“集合已修改;枚举操作可能无法执行。” 在我的日志中随机填充的异常,它不是一个持久性错误,而是一个非常随机和烦人的错误。

它似乎源自 System.Net.Http?添加标题时,但我不确定导致此错误弹出的确切原因。我到处寻找这个错误,我理解原因的概念,但是我没有做任何可能抛出这个异常的手动循环和编辑列表(除了添加标题)?

我有一个使用 HTTPClient 与外部 API 通信的服务,这在大多数情况下都有效,但有时会因上述异常而失败,我尝试调试它,但似乎找不到解决方案!希望有人能发现问题并以正确的方式指出我。

例外

Source: System.Private.CoreLib 
 Message: Collection was modified; enumeration operation may not execute. 
 Stack trace:    at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
   at System.Net.Http.Headers.HttpHeaders.AddHeaderInfo(HeaderDescriptor descriptor, HeaderStoreItemInfo sourceInfo)
   at System.Net.Http.Headers.HttpHeaders.AddHeaders(HttpHeaders sourceHeaders)
   at System.Net.Http.Headers.HttpRequestHeaders.AddHeaders(HttpHeaders sourceHeaders)
   at System.Net.Http.HttpClient.PrepareRequestMessage(HttpRequestMessage request)
   at System.Net.Http.HttpClient.SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.PostAsync(Uri requestUri, HttpContent content, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.PostAsync(String requestUri, HttpContent content)
   at Hidden.Core.Service.BlaService.MyMethod(MyMethodModel model) in C:\Source\Hidden.Core\Service\BlaService.cs:line 168
   at Hidden.Web.Api.Controllers.ResourceController.MyMethod(MyMethodModel model) in C:\Source\Hidden.Web.Api\Controllers\ResourceController.cs:line 387
   at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor …
Run Code Online (Sandbox Code Playgroud)

c# exception http httpclient http-headers

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

如何删除Notepad ++上的每三行?

我在新行上有文字,如下:

tom
tim
john
will
tod
hello
test
ttt
three
Run Code Online (Sandbox Code Playgroud)

我想删除每个第三行,所以使用上面的例子我要删除: john,hello,three

我知道这需要一些正则表达式,但我不是最好的!

我尝试了什么:

Search: ([^\n]*\n?){3} //3 in my head to remove every third
Replace: $1
Run Code Online (Sandbox Code Playgroud)

我试过的其他人只是尝试\n\r等等.再次,不是最好的正则表达式.我认为上述尝试有点接近.

regex notepad++

4
推荐指数
2
解决办法
2136
查看次数

Swagger 上传 FileFilter 5.0

有没有人成功地为 swagger 5.0 构建文件过滤器?

我目前有一个 Swashbuckle.AspNetCore 4.0.1:https ://www.nuget.org/packages/Swashbuckle.AspNetCore/4.0.1 ? _src = template

但是,自从我迁移到 net core 3.0 后,我需要将我的 swagger 更新到 5.0。我的 FileFilter 需要修改,但是我未能成功迁移文件过滤器。有人可以帮忙吗?

swagger 4.0.1 的当前工作 SwaggerUploadFileFilter:

public class SwaggerUploadFileFilter : IOperationFilter
{
    private const string formDataMimeType = "multipart/form-data";
    private static readonly string[] formFilePropertyNames =
        typeof(IFormFile).GetTypeInfo().DeclaredProperties.Select(p => p.Name).ToArray();

    public void Apply(Operation operation, OperationFilterContext context)
    {
        var parameters = operation.Parameters;
        if (parameters == null || parameters.Count == 0) return;

        var formFileParameterNames = new List<string>();
        var formFileSubParameterNames = new List<string>();

        foreach (var …
Run Code Online (Sandbox Code Playgroud)

c# swagger swagger-ui .net-core-3.0

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

未找到站点时禁用警报框 Gecko Fx VB

我四处搜寻,似乎找不到与此相关的任何内容。基本上我制作了一个使用 gecko 网络浏览器的无窗口应用程序。问题是,如果我尝试浏览到一个不存在的网站。示例:www.gets.commmss,它会向我显示一个警告框,表示www.gets.commmss could not be found. Please check the name and try again.我不希望显示此内容,因为我自己使用navigated&NavigationError处理程序处理这些错误。问题是,我似乎无法禁用这个烦人的警报框!任何想法都非常感激。

我使用的geckofx版本是:GeckoFX v33.0.9.0

我正在使用 Visual Studio 2012,它是一个 Windows 窗体应用程序。

截屏:在此输入图像描述

这必须通过应用程序来完成,因为我不认为这是 javascript 的事情?

vb.net alert geckofx

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

PHP在下拉列表中显示数组的第一个字母?

我的问题是下拉列表实际上正确填充,但只有该特定行的第一个字母.

我的文件中有以下内容:

星期一

星期二

星期三

它显示为:

中号

Ť

w ^

有任何想法吗?

我的代码:

<select id="playlist_wrongstyle" class="form-control"  style="visibility:visible; width:250px;">
<option selected="selected">Choose one</option>
<?php
  $returnedScheduleNamesArray = explode ("\n", file_get_contents('/srv/http/schedulenames'));

  array_pop($returnedScheduleNamesArray); //remove empty last line

  foreach($returnedScheduleNamesArray as $name) 
  {
?>
      <option value="<?=$name['name']?>"><?=$name['name']?></option>
<?php
  }
?>
</select> 
Run Code Online (Sandbox Code Playgroud)

html php

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

按类名删除所有span元素?

我有一个名为的类名notag.当我单击一个按钮时,它会触发我的onclick事件来调用我的函数.在函数中,我希望它删除/删除具有该类名的所有span元素notag.

我的尝试低于但没有运气!请帮助谢谢.

onclick="replaceQueuePlaylist()"

function replaceQueuePlaylist()
{
    $("span").attr('notag').remove(); //dont work
    $('.notag').remove(); //also dont work
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

您的反向代理设置似乎已损坏 - Jenkins IIS

我似乎无法使用 IIS 为我的 Jenkins 正确设置反向代理。

一切正常,但我无法让该消息消失!运行“administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/testForReverseProxySetup”不会返回 200.. 但实际上返回 404。

我还使用插件 Blue Ocean,我注意到当通过反向代理访问 Jenkins 时运行管道时,我看不到实时更新!我对此进行了深入研究,发现它通常是由于错误的 Revery 代理设置造成的。如果我通过本地主机访问 jenkins,我可以看到 Blue Ocean Pipeline 实时更新,所以一定是设置错误!

我得到了什么

  1. Windows Server 2019 数据中心
  2. IIS 10

我有 HTTPS 设置,所以我的目标是:转到 jenkins.example.com,它将重定向到https://jenkins.example.com,这又是加载 jenkins 的反向代理。

我的网络配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules useOriginalURLEncoding="false">
                <!-- Enforces redirection of all HTTP traffic to HTTPS -->
                <rule name="Enforce HTTPS" stopProcessing="true">
                    <match url="(.*)" />
                        <conditions>
                            <add input="{HTTPS}" pattern="off" />
                        </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
                </rule>
                <rule name="ReverseProxyToLocalJenkinsRule" stopProcessing="true">
                    <match url="(.*)" …
Run Code Online (Sandbox Code Playgroud)

iis reverse-proxy jenkins

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

禁用点击事件无效?

我尝试解开,关闭,似乎没有任何工作!

我有一个ID叫做的元素:volume-knob.我想禁用点击,所以如果我有一个按钮,div volume-knob那么按钮将不会被按下等.

我尝试了以下,点击仍然有效!请分享一下这个噩梦吧!

$('#volume-knob').unbind("click"); //Doesn't work
$(document).unbind("click"); //Trying to disable click on all but still no luck
$('#volume-knob').off("click"); //Doesn't work
Run Code Online (Sandbox Code Playgroud)

然后我尝试在点击事件上添加它但也没有运气:

$("#volume-knob").click(function(){
    $('#volume-knob').off("click"); // Still Won't work._.
});
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢!

javascript jquery

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