小编Joh*_*ica的帖子

如何以线程安全的方式生成顺序唯一 ID

我已经调用了多个线程来生成一个数字,但我想为所有线程生成一个唯一的 no,(假设一个线程生成一个 no,即 ABC1 但第二个线程必须生成 ABC2 等等)

c# multithreading

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

如何使用集群内反向代理自动确定在 Kubernetes 中运行的 ASP.NET Core 应用程序的已知网络?

我跑在Kubernetes背后的真实发送反向代理的ASP.NET核心API X-Forwarded-ForX-Forwarded-ProtoX-Forwarded-Host头。

我发现我需要使用UseForwardedHeaders()来接受来自代理的值,所以我编写了以下代码:

var forwardedOptions = new ForwardedHeadersOptions()
{
    ForwardedHeaders = Microsoft.AspNetCore.HttpOverrides.ForwardedHeaders.All
};
forwardedOptions.KnownNetworks.Add(new IPNetwork(IPAddress.Parse(configuration["network:address"]), int.Parse(configuration["network:cidrMask"])));
app.UseForwardedHeaders(forwardedOptions);
Run Code Online (Sandbox Code Playgroud)

我在 Kubernetes 中运行我的 API 和反向代理,并且 API 仅在集群中可见。因此,我不担心集群网络上有人欺骗标头。我想做的是自动检测集群的内部子网并将其添加到KnownNetworks列表中。这可能吗?如果是这样,如何?

c# kubernetes asp.net-core

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

删除图像中的所有水平线和垂直线

我想删除所有水平和垂直线,但一些小的垂直线没有被删除。添加输入和输出图像以及下面的代码。

            string ImageUrl = @"C:\Users\Jayant\Desktop\test images\rtaImage.tiff";
            Image<Bgr, Byte> image = new Image<Bgr, byte>(ImageUrl);
            Image<Bgr, byte> res = image.Copy();

            LineSegment2D[] lines =
                image
                    .Convert<Gray, byte>()
                    .Canny(16, 16)
                    .HoughLinesBinary(1, Math.PI / 16, 10, 50, 1)[0];

            foreach (LineSegment2D line in lines)
            {
                res.Draw(line, new Bgr(System.Drawing.Color.White), 2);
            }

            res.Save(ImageUrl);
Run Code Online (Sandbox Code Playgroud)

我想删除所有水平和垂直线,但一些小的垂直线没有被删除。添加上述代码的输入和输出。

输入图像:

在此输入图像描述

输出图像:

在此输入图像描述

如果您发现一些垂直线没有被删除。我在 Visual Studio 中使用 emgu.cv 库,代码是 C# 。任何不使用 emgu 的解决方案也将受到赞赏

c# opencv image-processing emgucv

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

代码正在修改错误的变量......为什么?

我有一个奇怪的事情,我正在做的一些代码是修改副本和原始列表..我已尽可能地解决问题,只能在单个文件中显示错误.虽然我的现实世界的例子我们要复杂得多......但是根本就是这个问题.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestingRandomShit
{
    class Program
    {
        private static string rawInput;
        private static List<string> rawList;
        private static List<string> modifiedList;

        static void Main(string[] args)
        {
            rawInput = "this is a listing of cats";

            rawList = new List<string>();
            rawList.Add("this");
            rawList.Add("is");
            rawList.Add("a");
            rawList.Add("listing");
            rawList.Add("of");
            rawList.Add("cats");

            PrintAll();

            modifiedList = ModIt(rawList);

            Console.WriteLine("\n\n**** Mod List Code has been run **** \n\n");
            PrintAll();
        }

        public static List<string> ModIt(List<string> wordlist)
        {

            List<string> huh = new List<string>();
            huh = …
Run Code Online (Sandbox Code Playgroud)

c#

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

迭代具有多种类型的通用列表

我有 3 个类,如下所述:一个类具有删除信息,其余两个类具有实际数据。未来数据类将会超过30个

public class RemovalInformation<T> where T:class
{
    public string TagName { get; set; }
    public T Data { get; set; }
    public Func<T, bool> RemovalCondition { get; set; }
}

public class PropertyReportData
{
    public string PropertyName { get; set; }
}

public class ValuationData
{
    public DateTime ValuationDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个下面的 ArrayList 我想处理

        var removals = new ArrayList
        {
            new RemovalInformation<PropertyReportData>
            {
                Data = commercialReportData?.PropertyDetail,
                TagName = nameof(PropertyReportData.PropertyName),
                RemovalCondition = property => string.IsNullOrWhiteSpace(property.PropertyName),
            }, …
Run Code Online (Sandbox Code Playgroud)

c# expression arraylist generic-list

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

.Net Core 3.0通过Reflection调用.Net Framework 4.8程序

我有一个 .net Core 3.0 应用程序尝试通过反射调用 .Net Framework 4.8。我们的目标是使用 ConfigurationManager 读取加密的 AppSettings.config (xml),这在 .Net Core 中是不可能的。未加密是,但已加密(CipherData),否。

我访问静态类和方法的反射代码如下所示:

        Assembly assembly = Assembly.LoadFrom(exeFullName);
        MethodInfo method = assembly.GetType(nameSpacenClass).GetMethod(methodName);
        if (method != null)
        {
            object rtnVal = method.Invoke(null, new object[] { jsonParms });
            return rtnVal;
        }
        else
            return null;
Run Code Online (Sandbox Code Playgroud)

method.Invoke 错误并显示以下异常消息: FileNotFoundException: Could not load file or assembly 'System.Configuration.ConfigurationManager, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'。该系统找不到指定的文件。

所以我在.Net Framework 4.8中编写了一个代理程序,并使用相同的代码来访问通过反射读取加密配置的代码,并且工作正常。

然后,我编写了 .net Core 3.0 代码以通过反射访问该代理,但失败了。代理 .Net Framework 4.8 没有任何引用。它是准系统。然而,即使代理不需要,核心仍然需要 ConfigurationManager。Config 程序只有一个引用 - System.Configuration。

Core 3.0 => 加密 App.config => …

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

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

如何在 .NET Core 3.1.1 中将 json 更改为 CamelCase?

升级到 3.1.1 后,AddNewsoftJson 不见了,现在怎么改json大小写格式?

services.AddControllers()
    .AddNewtonsoftJson(options =>
    {
        options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
    });
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

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

我想添加一个 if 语句,该语句将检查学生 ID 是否具有当前是 mvc 中的新手的 PaymentID

 <td>
        @if /*(studentID has a paymentID then do then code below or print "no membership")*/(item.StudentID.Equals(item.Payments.OrderByDescending(p=>p.paymentID)))
        {
    @Html.DisplayFor(modelItem => item.Payments.OrderByDescending(p => p.paymentID).First().Expires);
        }
        else { 
        @Html.DisplayName("No Memebrship");
        }
    </td>
Run Code Online (Sandbox Code Playgroud)

我想在我的学生视图中添加此语句,该语句将检查学生是否有付款 ID,如果有,它将打印最新的,但如果他没有付款,则不会打印会员资格

.net c# asp.net-mvc

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

“dotnet”未被识别为 cmdlet、函数、脚本文件或可操作程序的名称

我正在尝试向我的用户表添加新字段。

当我运行时Add-Migration newMigration,出现以下错误。

由于首选项变量“ErrorActionPreference”或公共参数设置为“停止”,正在运行的命令已停止:术语“dotnet”未被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

应用程序用户.cs

using System;

using Microsoft.AspNetCore.Identity;

namespace fublight_server.Authentication
{
    public class ApplicationUser:IdentityUser
    {
        public string FirstName { get; set; } // new field
        public string LastName { get; set; } // new field
    }
}

Run Code Online (Sandbox Code Playgroud)

sql-server .net-core

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

如何使用AspNetCore.Diagnostics.HealthChecks库提供的AWS S3健康检查方法

AWS S3 健康检查是 .NET Core 提供的内置健康检查服务之一。它在AspNetCore.HealthChecks.Awsnuget 包中可用,大概可以像下面的代码片段一样使用:

public void ConfigureServices(IServiceCollection services)
{
  services.AddHealthChecks().AddS3("WHAT SHOULD GO HERE");
}
Run Code Online (Sandbox Code Playgroud)

经过大量搜索后,即使在微软的网站上,我也找不到显示其用法的示例或示例。

这是一个用 C# 编写的 ASP.NET Core Web API 项目。

c# .net-core health-check

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