小编Ish*_*mas的帖子

如何在Git bash中更改git帐户?

我有Git bash的奇怪问题.我要Github的账户,假设一个.我设置了我的姓名和电子邮件,如帐户A:

git config --global user.name 
git config --global user.email 
Run Code Online (Sandbox Code Playgroud)

我初始化了新的repo,做了一个提交,然后推送git bash并向我询问了github的登录名和密码.错误地我为帐号B输入了登录名和密码!! 我成功登录,但没有刚刚初始化的存储库.

如何注销并登录到不同的github帐户?这不是user.name也不是user.email

git bash github

10
推荐指数
6
解决办法
4万
查看次数

如何在 MacOS 中显示 NSSavePanel?

我正在尝试在 Mac OSX 上显示 NSSavePanel(或任何“保存文件对话框”)。我正在 Swift 4(或 4.2?我不确定)的 XCode 版本 9.3 (9E145) 中构建 COCOA 应用程序。

我什么都试过了...

像这样?

    let savePanel = NSSavePanel()
    savePanel.begin { (result) in
        if result.rawValue == NSApplication.ModalResponse.OK.rawValue {


        }
    }
Run Code Online (Sandbox Code Playgroud)

这个?

    let savePanel = NSSavePanel()
    savePanel.canCreateDirectories = true
    savePanel.showsTagField = false
    savePanel.nameFieldStringValue = "result.csv"
    savePanel.level = NSWindow.Level(rawValue: Int(CGWindowLevelForKey(.modalPanelWindow)))
    savePanel.begin { (result) in
        if result.rawValue == NSApplication.ModalResponse.OK.rawValue {


        }
    }
Run Code Online (Sandbox Code Playgroud)

许多许多其他方式...

我错过了什么?谢谢!

io macos xcode swift swift4

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

ASP.NET Core Web API - 如何在中间件管道中隐藏 DbContext 事务?

我正在构建 3 层 ASP.NET Core Web API。它由数据层、业务层(核心层)和 WebAPI 层组成:

  1. 核心层是独立的(不了解 EFCore 或任何其他项目)
  2. 数据层 - 参考 Core 和 EFCore
  3. WebAPI 层 - 最后一层,了解 Core、Data 和 EFCore

我正在努力决定如何处理数据库事务。我将 DbContext(作用域)注入到我的Data类和控制器中(我省略了业务项目,因为它根本不知道 EFCore)。因为每个请求只有一个实例DbContext,所以它Data在控制器中是同一个对象。

所以,业务逻辑正在做,应该做的事情,调用数据层中的对象。每当数据层需要将更改保存到数据库中时,它都会这样做。一切都围绕每个请求的事务进行。因此,如果出现问题……所有更改都会回滚。

这是示例控制器的方法,展示了我是如何做到的(简化的):

    [HttpPut("{id}")]
    public IActionResult UpdateMeeting(int id, [FromBody] MeetingDto meeting)
    {
        using (var transaction = _dbContext.Database.BeginTransaction())
        {
            if (meeting == null)
            {
                return BadRequest();
            }

            _meetingService.AddMeetingChanges(meeting);

            meeting.Id = id;
            _meetingService.UpdateMeeting(meeting);
        }
        return NoContent();
    }
Run Code Online (Sandbox Code Playgroud)

一切都很好。那么问题出在哪里呢?我需要重复一遍:

    using (var transaction = _dbContext.Database.BeginTransaction())
    {


    }
Run Code Online (Sandbox Code Playgroud)

...在每个操作中,都需要事务。

所以我在想,是否可以在中间件/管道中启动事务(我不确定术语)。简单地说 - 我想根据每个请求明确开始交易。我想隐藏在中间件中。这样,每当我将 …

.net c# entity-framework-core asp.net-core-mvc asp.net-core-webapi

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

如何在 ASP.NET Core 2 中使用 npm,同时使用 Visual Studio For Mac?

我正在构建 ASP.NET Core 2 Web 应用程序,并且正在尝试添加 jquery。在 Visual Studio 2017 for Windows 中,我会在项目上单击右键,单击“添加”,然后从Web选项卡中选择“npm 配置文件” ,这里:

在此处输入图片说明

打开package.json文件并通过简单地编辑文件添加新的依赖项后,我们可以在“Dependencies”下看到“npm”文件夹:

在此处输入图片说明

我的问题是,我试图在 Visual Studio for Mac 中做同样的事情,但它似乎不一样。首先,在为项目选择“添加新项目”后,我缺少“npm 配置文件”。当我创建新的空 json 文件时,将其命名为“package.json”并用正确的架构(“版本”、“名称”、“依赖项”等)填充它 - 它仍然不起作用。

我错过了什么吗?如何在 ASP.NET Core 2 项目中使用 npm,同时使用 Visual Studio For Mac?

谢谢!

npm asp.net-core visual-studio-mac

6
推荐指数
0
解决办法
1442
查看次数

svn 忽略列表中的注释

.gitignore文件中,我可以创建注释并写出我忽略这些文件的原因。我只是输入#了该行的开头。

如何在 SVN 忽略列表中执行此操作?

svn git tortoisesvn ignore gitignore

5
推荐指数
0
解决办法
166
查看次数

如何在Xamarin.Forms中使用BindableProperty.Create?

在Xamarin.Forms的xaml中,我有一个自定义控件,我想添加类型的属性int.我想我必须使用Bindable属性,所以稍后我可以从ViewModel绑定一个属性.

我发现了这个话题,但我不确定如何使用它..有:

BindableProperty.Create(nameof(ItemsSource), typeof(IList), typeof(BindablePicker), null,
    propertyChanged: OnItemsSourcePropertyChanged);
Run Code Online (Sandbox Code Playgroud)

什么是"BindablePicker"?它是声明属性的视图吗?

这是我的尝试:

    public int WedgeRating
    {
        get
        {
            return (int)GetValue(WedgeRatingProperty);
        }
        set
        {
            try
            {
                SetValue(WedgeRatingProperty, value);
            }
            catch (ArgumentException ex)
            {
                // We need to do something here to let the user know
                // the value passed in failed databinding validation
            }
        }
    }

    public static readonly BindableProperty WedgeRatingProperty =
       BindableProperty.Create(nameof(WedgeRating), typeof(int), typeof(GameCocosSharpView), null, propertyChanged: OnItemsSourcePropertyChanged);

    private static void OnItemsSourcePropertyChanged(BindableObject bindable, object oldValue, object newValue)
    {
    } …
Run Code Online (Sandbox Code Playgroud)

.net c# xamarin.ios xamarin xamarin.forms

5
推荐指数
2
解决办法
4184
查看次数

聚合根可以引用另一个根吗?

我有点困惑。我只是看着
朱莉·勒曼对DDD Pluralsight视频和这里的混乱,我有:有一个简单的在线商店例如: 采购订单项目供应商,有什么这里的总根源在哪里?

从技术上说是采购订单,对不对?它是针对特定供应商的,上面有物品。那讲得通。

但是..该物品也是聚合根吗?它具有其他“子对象”,例如“品牌”,“设计师”,“颜色”,“类型”等。您可能在SOA系统中有一个单独的应用程序来编辑和管理项目(无PO)。因此,在这种情况下,您将必须访问聚合根目录的组件-这是不允许的。

在此示例中,项目是否是聚合根?

c# architecture design-patterns domain-driven-design aggregateroot

5
推荐指数
2
解决办法
1427
查看次数

在中间件中序列化为 JSON 时如何忽略 null 属性?

ASP.NET Core Web API返回以下 DTO 类时,我想忽略 null 属性(我使用的System.Text.Json;是 ,而不是Newtonsoft.Json)。我想在中间件(在 Startup 类中)而不是在控制器中执行此操作。这是 C# 类:

public class VehicleOutput
{
    public int VehicleId { get; set; }
    public string Owner { get; set; }

    public Car Car { get; set; }
    public Truck Truck { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是JSON我想返回的(我不想显示事实上"car": null是否Car为空,并且相同Truck):

[
    {
        "vehicleId": 1,
        "owner": "ABS",
        "car": 
        {
            "carId": 123,
            "model": "Foo"
        }
    },
    {
        "vehicleId": 2,
        "owner": …
Run Code Online (Sandbox Code Playgroud)

c# serialization json .net-core asp.net-core

5
推荐指数
0
解决办法
2588
查看次数

Xamarin.Forms 中的 SingalR

我正在尝试为 SignalR 创建 Xamarin.Forms PCL 客户端。我发现的每个教程都是如何将 SignalR 添加到 Xamarin.Android 或 Xamarin.iOS。如何将 SignalR 添加到 Xamarin.Forms 项目?

  1. 我是否应该创建一个单独的 PCL,将其称为“代理”,然后在 Xamarin.iOS、Android 和 Windows Mobile 项目中仅使用此 PCL?
  2. 如果 1),我是否也应该在每个项目中添加 SignalR(除了 PCL,我真正使用它的地方)?
  3. 在创建 Xamarin.Forms 解决方案时,我应该添加到默认创建的 PCL 中吗?

感谢帮助,

这是我遇到的问题:我有一个完全正常工作的 Xamarin.Forms PCL 项目。我删除了所有 Windows 的东西。我刚刚离开了 PCL、iOS 和 Android 项目。有用!我只添加了 CocosSharp,但不要使用它。简单、空洞、从未接触过 Xamarin.Forms。然后我将 SingalR 添加到 PCL 项目中。遵守,运行 - 有效!但是当我只添加这一行时:

var connection = new HubConnection("http://localhost:52128");   
Run Code Online (Sandbox Code Playgroud)

它甚至不编译。我收到错误:

加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集“Newtonsoft.Json,版本=6.0.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”。也许它不存在于 Mono for Android 配置文件中

我完全迷路了。

我试过了:

  1. 仅在 PCL 上安装 nuget - 错误

  2. 在每个项目上安装 - 错误

  3. 创建新的 PCL,在那里实现该行,将其添加为对主 PCL 的引用。从第二个 PCL 调用方法 - …

c# xamarin.ios xamarin.android xamarin xamarin.forms

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

FluentValidation 返回错误时如何返回自定义响应?

我用来FluentValidation验证我的输入ASP.NET Core 3.1 Web API。我用“自动”方式来做。所以在我的Startup课堂上我有这个:

        services.AddControllers()
            .AddFluentValidation(opt =>
            {
                opt.RegisterValidatorsFromAssemblyContaining(typeof(UserInputValidator));
            });
Run Code Online (Sandbox Code Playgroud)

这样,FluentValidation就可以神奇地验证上述程序集的所有输入,而无需其他代码。非常甜蜜,但是......响应格式与我返回时使用的响应格式不同BadRequest。这是 FluentValidation 格式:

{
    "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
    "title": "One or more validation errors occurred.",
    "status": 400,
    "traceId": "|3b037c98-40d28ab8553d6989.",
    "errors": {
        "UserId": [
            "'User Id' must be greater than '0'."
        ],
        "Score": [
            "'Score' must be between 0 and 500. You entered 900."
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我宁愿有:

{
    "code": 123456,
    "message": "One or more validation errors occurred.",
    "errors": [
        "'User Id' …
Run Code Online (Sandbox Code Playgroud)

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

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