我有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
我正在尝试在 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)
许多许多其他方式...
我错过了什么?谢谢!
我正在构建 3 层 ASP.NET Core Web API。它由数据层、业务层(核心层)和 WebAPI 层组成:
我正在努力决定如何处理数据库事务。我将 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
我正在构建 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?
谢谢!
在.gitignore文件中,我可以创建注释并写出我忽略这些文件的原因。我只是输入#了该行的开头。
如何在 SVN 忽略列表中执行此操作?
在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) 我有点困惑。我只是看着
朱莉·勒曼对DDD Pluralsight视频和这里的混乱,我有:有一个简单的在线商店例如:
采购订单与项目的供应商,有什么这里的总根源在哪里?
从技术上说是采购订单,对不对?它是针对特定供应商的,上面有物品。那讲得通。
但是..该物品也是聚合根吗?它具有其他“子对象”,例如“品牌”,“设计师”,“颜色”,“类型”等。您可能在SOA系统中有一个单独的应用程序来编辑和管理项目(无PO)。因此,在这种情况下,您将必须访问聚合根目录的组件-这是不允许的。
在此示例中,项目是否是聚合根?
c# architecture design-patterns domain-driven-design aggregateroot
在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) 我正在尝试为 SignalR 创建 Xamarin.Forms PCL 客户端。我发现的每个教程都是如何将 SignalR 添加到 Xamarin.Android 或 Xamarin.iOS。如何将 SignalR 添加到 Xamarin.Forms 项目?
感谢帮助,
这是我遇到的问题:我有一个完全正常工作的 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 配置文件中
我完全迷路了。
我试过了:
仅在 PCL 上安装 nuget - 错误
在每个项目上安装 - 错误
创建新的 PCL,在那里实现该行,将其添加为对主 PCL 的引用。从第二个 PCL 调用方法 - …
我用来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