小编Joe*_*oel的帖子

使用AutoMapper映射未知类型

我正在使用AutoMapper将一个对象的属性复制到另一个对象:这是我的代码:

// Get type and create first object
Type itemType = Type.GetType(itemTypeName);
var item = Activator.CreateInstance(itemType);

// Set item properties
.. Code removed for clarity ..

// Get item from Entity Framework DbContext
var set = dataContext.Set(itemType);
var itemInDatabase = set.Find(id);
if (itemInDatabase == null)
{
    itemInDatabase = Activator.CreateInstance(itemType);
    set.Add(itemInDatabase);
}

// Copy item to itemInDatabase
Mapper.CreateMap(itemType, itemType);
Mapper.Map(item, itemInDatabase);

// Save changes
dataContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

问题是Mapper.Map()抛出一个AutoMapperMappingException:

Missing type map configuration or unsupported mapping.

Mapping types: …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework automapper

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

WSL2 中的 Azure CLI 使用 Windows 主目录

在 WSL2(当前文件夹)中运行/home/my-linux-user/

az aks get-credentials --resource-group my-resource-group --name cluster-name

输出:

Merged "cluster-name" as current context in C:\Users\my-windows-user\.kube\config

我需要做什么才能让 Azure CLI 将 kube 配置放入 WSL 中的 Linux 主文件夹中?

azure-cli windows-subsystem-for-linux azure-aks windows-terminal

10
推荐指数
2
解决办法
4175
查看次数

Google应用引擎数据存储区字符串编码问题

您好我正在使用Google App Engine进行我正在进行的项目,我需要存储一些字符串.我正在使用Java和JDOHelper.getPersistenceManagerFactory("transactions-optional")

在我的计算机上进行调试时,一切正常,字符串正确保存.但是当我将其上传到谷歌应用程序引擎时,我保存的所有字符串都会将其unicode字符替换为问号(?).如果我转到项目页面上的DataViewer,我可以看到字符串实际上是用问号保存的.

就像我说的,当在我的电脑上运行时,它工作正常.有谁知道我应该怎么做?

java string google-app-engine character-encoding

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

ReSharper 7.1对象初始化器格式化

做这样的事情时:

MyObject tmp = new MyObject();
tmp.Prop = "Hello";
Run Code Online (Sandbox Code Playgroud)

ReSharper告诉我'使用对象初始化器',所以我让它重新格式化代码,我得到这样的东西:

MyObject tmp = new MyObject {
                                Prop = "Hello"
                            };
Run Code Online (Sandbox Code Playgroud)

但是,我希望第一个支架位于第二行,如下所示:

MyObject tmp = new MyObject 
                            {
                                Prop = "Hello"
                            };
Run Code Online (Sandbox Code Playgroud)

但我无法在任何地方找到任何设置.我有'C# - >格式样式 - >大括号布局 - >数组和对象初始化程序'设置为'在下一行(BSD样式)'

是否会有其他设置干扰这一点,阻止我想要的格式?

编辑:如果我像我想要的那样手动格式化代码,当我进入分号时它将自动重新格式化(格式错误).

c# resharper visual-studio-2012 resharper-7.1

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

在 Visual Studio 2019 中针对 WSL 中的文件夹进行开发

我试图找到有关此的任何信息,但失败了。

是否可以使用 Visual Studio 2019 针对 WSL 上的文件夹进行开发?

我知道使用 VS Code 和远程 WSL 扩展是可能的,但我真的更喜欢在 Visual Studio 中工作。

我也更喜欢将代码放在 WSL 的文件夹中,因为我在终端中做了很多工作,并且在 Windows 主机上的文件夹中保存代码时,我遇到了很多文件锁定和其他问题。

.net-core windows-subsystem-for-linux visual-studio-2019

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

d3.js默认axis.tickFormat为24小时制

我真的很喜欢axis.tickFormat在绘制事物时的默认行为,只是像这样创建我的x轴:

var xAxisBottom = d3.svg.axis().scale(xScale);
Run Code Online (Sandbox Code Playgroud)

我正在使用画笔功能,因此用户可以沿x轴缩放,因此它的值必须相应地更新.如果用户查看整年的数据,那么带月份的滴答是好的.如果用户查看一天中的数据,则小时和分钟的刻度是好的.等等.

好处是轴的默认行为是这样的.不好的是它显示了上午/下午的小时数,我想将其改为24小时制.

我知道我可以根据画笔的当前跨度设置我自己的tickFormat,但在这种情况下我不知道如何得到类似下图的图片,其中混合了不同的格式.

在此输入图像描述

那么,是否有一种简单的方法来获得24小时而不是AM/PM?

d3.js

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

不确定将 Oh My Zsh 的补全放在哪里

我正在使用 zsh,哦我的 zsh,我对在哪里放置完成文件有点困惑。

例如,安装时kind,我这样做:

brew install kind
kind complete zsh > ~/.oh-my-zsh/cache/completions/_kind
Run Code Online (Sandbox Code Playgroud)

我预计竣工kind工作将开始进行。我是否将它们放在错误的目录中?

如果我autoload -U compinit && compinit在当前终端中执行此操作,则完成工作将一直持续到我重新启动终端为止。

我认为我的.zshrc水平相当标准,这基本上就是我所拥有的:

# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
  source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi

export ZSH="$HOME/.oh-my-zsh"

DISABLE_MAGIC_FUNCTIONS="true"

plugins=(
  git
  gh
  docker …
Run Code Online (Sandbox Code Playgroud)

zsh zshrc zsh-completion oh-my-zsh

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

使用HTTPS进行Webhttpbinding,并在IIS中托管时使用UserNamepPasswordValidator进行身份验证

我正在尝试设置一个托管在IIS中的WCF服务,该服务公开了一个充当生成JSON数据的REST服务的端点,我想使用HTTPS.我想在UserNamePasswordValidator的帮助下自己处理用户身份验证,因为用户存储在数据库中.

目前我正在使用webhttpbinding来实现REST-fulness.当我尝试启用HTTPS(将安全模式设置为Transport)时,我的问题就出现了.我在服务器端有一个SSL证书(现在是自签名的),所以这一切都很好,但我不知道如何配置绑定的传输clientCredentialType,以便将凭据传递给我的UserNamePasswordValidator实现.

我google了很多,但似乎找不到任何好事.如果我理解正确IIS在WCF之前处理身份验证,并且没有任何关于它的事情?我真的不想使用ASP.Net会员提供商,但也许这是一种方法还是有另一种方式?

谢谢!

编辑:发现这个.不是我真正想要的......

iis https wcf webhttpbinding

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

在向自托管服务器发送报告时,使用ACRA for Android可配置的URL?

我正在使用ACRA for Android,我想将崩溃报告发送到我自己的服务器.我把它设置得很好,一切正常.但是,我想将报告发送的URL设置为可配置.但我不知道该怎么做.

这是我用来设置URL的代码

    @ReportsCrashes(formKey = "", // will not be used
            formUri = "http://yourserver.com/yourscript",
            formUriBasicAuthLogin = "yourlogin", // optional
            formUriBasicAuthPassword = "y0uRpa$$w0rd", // optional
            mode = ReportingInteractionMode.TOAST,
            resToastText = R.string.crash_toast_text)
    public class MyApplication extends Application {
    ...
Run Code Online (Sandbox Code Playgroud)

所以基本上,我不能formUri在应用程序中进行配置.可能吗?

android

6
推荐指数
2
解决办法
2760
查看次数

在另一个端口上公开 ASP.NET Core Prometheus 指标

我正在为我的 ASP.NET Core 3.1 应用程序设置 Prometheus 导出器。

我已经导入了

<PackageReference Include="prometheus-net.AspNetCore" Version="4.1.1" />

这就是我的配置:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    ...

    app.UseRouting();
    app.UseHttpMetrics();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
        endpoints.MapMetrics();
    });
}
Run Code Online (Sandbox Code Playgroud)

这将在与 ASP.NET Core 应用程序的其余部分相同的端口上公开指标端点,例如:my.api.com:80/metrics.

我需要做什么才能/metrics在另一个端口上公开端点?我希望我的 API 在端口 80 上运行,/metrics端点在端口 9102 上运行。

确实找不到任何相关文档。

编辑

我正在将其部署到 Kubernetes 中

kubernetes prometheus asp.net-core prometheus-net asp.net-core-3.1

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