小编Vac*_*ano的帖子

抛出异常并记录它的方法

我的代码中有很多这样的东西:

if (labelType == null)
{
    var errorMessage = "Invalid Label Type Id Look up: " + labelTypeId;
    log.Error(errorMessage);
    throw new ApplicationException(errorMessage);
}
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

FailureActions.Fail("Invalid Label Type Id Look up: " + labelTypeId);
Run Code Online (Sandbox Code Playgroud)

并且该Fail方法将封装上述逻辑.

但那些混乱将会流动控制逻辑.编译器不再意识到我正在抛出异常.

还有另一种方法来压缩这段代码吗?(适用于编译器的流程分析)

.net c#

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

仅使用枚举的第一个char转换为枚举

我有以下枚举:

public enum GenderContract
{
    Male,
    Female,
    Unknown
}
Run Code Online (Sandbox Code Playgroud)

但我从客户那里得到了'M','F'和'U'的值.

是否有通用的方法从枚举的第一个字符转换为实际的枚举项?(假设名称中没有冲突?)

我有几个这样的场景,我希望能够有一种通用的方法将部分匹配转换为枚举(如果可能的话)(而不仅仅是做一个switch语句或类似的东西).

c# enums

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

跨进程(和机器)同步(信号量)

背景:

我的 WCF 应用程序必须调用一个没有任何并发​​检查的服务。它是由第三方创建的服务,可能无法让他们添加并发检查。

我可以确保调用第三方服务的唯一方法是通过我的 WCF 应用程序。所以我正在考虑在我的代码中加入并发检查。

为此,我将使用唯一描述正在修改的数据的标识符。这个想法是,如果对服务的一次调用正在修改与标识符相关的数据,那么对该标识符的其他调用将需要等到它完成。

问题:

我的 WCF 服务是负载平衡的。我可以在不同的虚拟机上同时运行多达 16 个实例。

因此,大多数处理同步的 .NET 类都假定共享内存空间。

是否有标准的“最佳实践”类型的方法来为服务的负载平衡实例进行同步?

我曾考虑使用数据库表 (SQL Server) 来尝试管理它,但从架构的角度来看,将我的持久层用于此目的似乎是错误的。我希望有另一种解决方案。

概括:

如何跨机器进行同步(锁、互斥、信号量等)?(最好不使用数据库表来管理它。)

.net c# wcf synchronization semaphore

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

“ kubectl apply”的反义词是什么?

我在minikube中玩耍,并安装了错误版本的istio。我跑了:

kubectl apply -f install/kubernetes/istio-demo-auth.yaml
Run Code Online (Sandbox Code Playgroud)

代替:

kubectl apply -f install/kubernetes/istio-demo.yaml
Run Code Online (Sandbox Code Playgroud)

我想我只是撤消它并安装正确的它。

但是我似乎找不到unapply命令。

如何撤消 “ kubectl apply”命令?

kubernetes

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

生成 CrypoAPI (CAPI) 私钥

我正在尝试使用IXmlEncryptor实现静态加密。特别是使用 CertificateEncryptor。(这是 IXmlRepository 系统的一部分,用于在 ASP.NET Core 中共享用于解密 cookie 和一般密钥管理的密钥。)

文档页面讨论了为此目的使用 X.509 证书。

它表示“仅支持带有CAPI 私钥的证书”。

谷歌搜索显示 CAPI 意味着 Microsoft CryptAPI。但我找不到更多关于它的信息,我能找到的似乎与 C++ 相关。

当我问他什么是“CAPI 私钥”时,我的“证书人员”基本上告诉了我这一点:

Microsoft 生成的转换为 x509 的 PFX 文件有密码。那将是我唯一能想到的。

那是同一件事吗?

如果没有,如何创建带有 CAPI 私钥的 X.509 证书?

注意:X.509 证书是文档页面上列出的可在Linux 机器(容器)上运行的唯一选项。这就是为什么我不考虑任何其他(可能更简单)的选择。

encryption certificate cryptoapi x509certificate asp.net-core

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

为什么 IsEnabled 是 ILogger 接口的一部分?

ILogger 接口有一个必需的方法IsEnabled. 我正在努力理解该方法在界面中的用途。(重要提示:我不关心实现类,只关心接口。)

.Net Core 在正常日志记录期间似乎不会调用它。

这个答案似乎表明开发人员在决定登录时可以使用它。

但这没有意义。作为开发人员,我可以在实现 ILogger 接口的类中创建我需要的任何方法,以便决定是否要记录。如果实现该接口的类不需要提供 IsEnabled,那么强制所有实现者都提供它是没有意义的。

接口IsEnabled中的is 的目的是ILogger什么?

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

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

jsonpath 与 kubectl 获取“app.kuberentes.io/version”值

我需要从我的 Pod 获取metadata->labels->app.kubernetes.io/version 值。但我似乎找不到jsonpath允许标签键具有斜杠和句点的方法。

我有一个正在运行的基本命令: kubectl get pods -o=jsonpath="{range .items[*]}{.metadata.name}{end}" -A。这成功返回每个 Pod 的名称。

我已经修改了这个以尝试获取版本。以下是我尝试过的排列(每个排列都失败了):

kubectl get pods -o=jsonpath="{range .items[*]}{.metadata.labels.app.kubernetes.io/version}{end}" -A
Run Code Online (Sandbox Code Playgroud)

kubectl get pods -o=jsonpath="{range .items[*]}{.metadata.labels.'app.kubernetes.io/version'}{end}" -A
Run Code Online (Sandbox Code Playgroud)

kubectl get pods -o=jsonpath="{range .items[*]}{.metadata.labels.`"app.kubernetes.io`/version`"}{end}" -A
Run Code Online (Sandbox Code Playgroud)

我如何获取使用的版本jsonpath

如果这很重要的话,我正在 Windows PowerShell 中运行

powershell jsonpath kubernetes kubectl

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

使用存储在变量中的 yaml 运行“kubectl apply”

我有一个资源想要作为自动化脚本的一部分应用(在 powershell 中运行)。我宁愿不必将其写入文件,而是必须处理清理它的问题。

是否可以将 yaml 作为脚本的一部分应用?

与此类似的东西:

$myYaml = @'
apiVersion: "rbac.authorization.k8s.io/v1"
kind: RoleBinding
metadata:
  name: ServiceAccount-clusteradmin
roleRef:
  apiGroup: "rbac.authorization.k8s.io"
  kind: ClusterRole
  name: ClusterAdmin
subjects:
  - apiGroup: "rbac.authorization.k8s.io"
    kind: User
    name: "MyAdminServiceAccount"
'@

kubectl apply @myYaml
Run Code Online (Sandbox Code Playgroud)

显然,kubectl上面的命令不起作用。

我的问题是:有一种方法可以在不创建文件的情况下应用此 yaml (使用 powershell)吗?

powershell kubectl

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

WPF - 在XAML中评估Lambda

我在WPF写一个应用程序.让我所有的转换器变得简单,让人厌烦.

我环顾四周找到了WPFix.这看起来不错,但近一年内没有任何发布,看起来已经废弃了.

有没有人用过这个?它稳定吗?有没有人对XAML中允许使用Lambdas的其他解决方案有任何建议(或者避免使用大量的转换器)?

wpf xaml add-in

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

免费的WPF流程图表组件

我正在寻找一个WPF流程图表组件.可以让你根据一些对象结构/集合在它们之间绘制框和显示线的东西.

有人知道那里有什么吗?我更喜欢免费,因为这是一个我计划将它放入的开源项目.

wpf user-interface components flowchart

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