我无法理解这个问题的本质。我提供了我所拥有的堆栈跟踪:
kestrel.service - ASP.NET Core Application running on Ubuntu
Loaded: loaded (/etc/systemd/system/kestrel.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2017-08-29 14:34:18 BRT; 7s ago
Main PID: 2356 (dotnet)
Tasks: 25
Memory: 173.9M
CPU: 6.913s
CGroup: /system.slice/kestrel.service
??2356 /usr/bin/dotnet /var/www/publish/Abp.Web.Mvc.dll
Aug 29 14:34:18 ubuntu systemd[1]: Started ASP.NET Core Application running on Ubuntu.
Aug 29 14:34:20 ubuntu dotnet-example[2356]: : Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository[50]
Aug 29 14:34:20 ubuntu dotnet-example[2356]: Using an in-memory repository. Keys will not be persisted to storage.
Aug 29 14:34:20 ubuntu …Run Code Online (Sandbox Code Playgroud) 我在PMC中创建了一个模型并运行命令Add-Migration.它在迁移中按字母顺序创建了列.更新数据库后,sqlserver表也按字母顺序排列.我希望我在原始模型中使用的顺序与字母顺序相同.我不想这样做.
[Key, Column(Order=0)]
public int MyFirstKeyProperty { get; set; }
[Column(Order=1)]
public int MySecondKeyProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)
因为我在我的桌子上有70个属性,有些时候它可能超过.而且我不确定它是否有效.我搜索了很多,只知道它与.Net Core2.0有关.真的吗?有解决方案吗 谢谢.
根据电子邮件发送的文档:
Email Sender 使用设置管理系统读取电子邮件发送配置。所有设置名称都在 Abp.Net.Mail.EmailSettingNames 类中定义为常量字符串。
我需要有关如何覆盖这些默认值设置并使用我自己的值的指示。
我也将设置保存在“设置”表中,但我不使用名称“Abp.Net.Mail.DefaultFromAddress”,而是使用“Tenant.DefaultFromAddress”之类的名称。
如果可能的话,我只想覆盖电子邮件设置而不篡改其他 Abp 设置。
谢谢。
我的目标是找到一种方法来覆盖这些设置并在“设置”表中使用不同的命名约定,因为我的应用程序的要求要求我这样做。
我只是希望它的名称不同,但行为方式相同。
我花了很多时间尝试将 PostgreSQL 与 ASP.NET Boilerplate Core 2.x + Module Zero(看起来很棒!)一起使用。
我将Npgsql.EntityFrameworkCore.PostgreSQL&Npgsql.EntityFrameworkCore.PostgreSQL.Design依赖添加到myApp.EntityFrameworkCore.
我还更改了连接字符串,我使用builder.UseNpgsql而不是builder.UseSqlServerin myappDbContextConfigurer.cs。
作为一个新项目,我从Npgsql v2.0.0. 但是经过几个问题,我发现这个版本有一些问题。所以我回到了1.1.1发布。
我很确定这部分工作正常。下一步是删除所有现有迁移并重新加载它们:
Add-Migration "Initial_Migrations"Add-Migration "AbpZero_Initial"当我做第一个时,我收到一个错误:
来自程序集“Npgsql.EntityFrameworkCore.PostgreSQL, Version=1.1.1.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7”的“Microsoft.EntityFrameworkCore.Infrastructure.Internal.NpgsqlOptionsExtension”类型中的方法“Clone”没有实现。
我在这里找到了解决方案的开始(第 6 篇文章):https : //forum.aspnetboilerplate.com/viewtopic.php?t=5304&p=13013
帖子似乎有点过时,我不知道在哪里实施NpgsqlMigrationSqlGenerator(我的意思是,在哪个项目中)。
感谢您阅读这篇文章,任何帮助将不胜感激。
migration postgresql npgsql aspnetboilerplate asp.net-core-2.0
我正在使用 ASP.NET Boilerplate 框架来做一个小项目,我使用 Swagger UI 集成来检查项目中的 API。我注意到Get和GetAll仍在使用 POST 方法,而其他方法则在各自的 HTTP 动词中,例如Create是 POST、Edit是 UPDATE 等......我阅读了文档并尝试了他们在 [文档] ( https:// aspnetboilerplate.com/Pages/Documents/Dynamic-Web-API#http-verbs )

编辑 1:代码UserAppServiceClass
[AbpAuthorize(PermissionNames.Pages_Users)]
public class UserAppService : AsyncCrudAppService<User, UserDto, long, PagedResultRequestDto, CreateUserDto, UpdateUserDto>, IUserAppService
{
private readonly UserManager _userManager;
private readonly RoleManager _roleManager;
private readonly IRepository<Role> _roleRepository;
public UserAppService(
IRepository<User, long> repository,
UserManager userManager,
IRepository<Role> roleRepository,
RoleManager roleManager)
: base(repository)
{
_userManager = userManager;
_roleRepository = roleRepository;
_roleManager = roleManager; …Run Code Online (Sandbox Code Playgroud) 我试图在两个表中插入记录,但出现异常。您能帮我解决问题吗?
首先,我尝试了以下代码。
await _testRepository.InsertAsync(test);
await _xyzRepository.InsertAsync(xyz);
Run Code Online (Sandbox Code Playgroud)
然后我尝试了这段代码,但是没有任何工作对我有用。
try
{
var test = new Test();
using (var uow = _unitOfWorkManager.Begin(TransactionScopeOption.RequiresNew))
{
int? tenantId = _unitOfWorkManager.Current.GetTenantId();
using (_unitOfWorkManager.Current.SetTenantId(tenantId))
{
await _testRepository.InsertAsync(test);
var xyz = new XYZ();
await _xyzRepository.InsertAsync(xyz);
await _unitOfWorkManager.Current.SaveChangesAsync();
await uow.CompleteAsync();
}
}
}
catch (Exception ex)
{
throw new UserFriendlyException(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)
例外
信息:
数据库操作预期会影响1行,但实际上会影响0行。自加载实体以来,数据可能已被修改或删除。有关了解和处理乐观并发异常的信息,请参见http://go.microsoft.com/fwlink/?LinkId=527962。
堆栈跟踪:
Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.d__4.MoveNext()---从发生异常的上一位置开始的堆栈跟踪结束-在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()在Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.d__2.MoveNext()-从上一个堆栈结束跟踪引发异常的位置---在System.Runtime.CompilerServices.TaskAwaiter的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()处。Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.d__32.MoveNext()上的HandleNonSuccessAndDebuggerNotification(任务任务)---从上一个引发异常的位置开始的堆栈跟踪结束-在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.d__10.MoveNext()处的.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)---从上次引发异常的位置开始的堆栈跟踪---在System.Runtime。 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)上的ExceptionServices.ExceptionDispatchInfo.Throw()在Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerExecutionStrategy.d__7` 2。MoveNext()-从上一个引发异常的位置开始的堆栈跟踪--在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()在Microsoft.EntityFrameworkCore .ChangeTracking.Internal.StateManager.d__61.MoveNext()---从上一个引发异常的位置开始的堆栈结束跟踪---位于System.Runtime.CompilerServices.TaskAwaiter的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()处。 Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.d__59.MoveNext()上的HandleNonSuccessAndDebuggerNotification(任务任务)-从上一个引发异常的位置开始的堆栈结束跟踪--在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()在System.Runtime上。Microsoft.EntityFrameworkCore.DbContext.d__48.MoveNext()处的CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)-从上次引发异常的位置开始的堆栈跟踪-在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()在D. \ Github \ aspnetboilerplate \ src \ Abp.EntityFrameworkCore \ EntityFrameworkCore \ AbpDbContext.cs:line在D:\ Github \ aspnetboilerplate \ …
c# ef-code-first entity-framework-core asp.net-core aspnetboilerplate
我正在尝试通过Google对用户进行身份验证。我正在使用Vue的ASP.NET Core的ABP启动模板。
到目前为止,这是我所做的:
我GoogleAuthProviderApi在Web.Core中创建了一个:
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authentication.Google;
using Newtonsoft.Json.Linq;
namespace Mindbus.MindbooksSEO.Authentication.External.Google
{
public class GoogleAuthProviderApi : ExternalAuthProviderApiBase
{
public const string Name = "Google";
public override async Task<ExternalAuthUserInfo> GetUserInfo(string accessCode)
{
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.UserAgent.ParseAdd("Microsoft ASP.NET Core OAuth middleware");
client.DefaultRequestHeaders.Accept.ParseAdd("application/json");
client.Timeout = TimeSpan.FromSeconds(30);
client.MaxResponseContentBufferSize = 1024 * 1024 * 10; // 10 MB
var request = new HttpRequestMessage(HttpMethod.Get, GoogleDefaults.UserInformationEndpoint);
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessCode);
var response = …Run Code Online (Sandbox Code Playgroud) c# authentication configuration asp.net-core aspnetboilerplate
我正在尝试为类型文本的输入实现相同的CSS,类似于我们在CreateUser默认页面中的类型.因此,当您单击"用户名"文本框时,它下方会显示一条蓝线.同样我在我的页面上尝试它工作正常,但当我转到其他页面并再次来到此页面时,它不显示文本框下的蓝线.
创建-user.component
<div bsModal #createUserModal="bs-modal" class="modal fade" (onShown)="onShown()" tabindex="-1" role="dialog" aria-labelledby="createUserModal" aria-hidden="true" [config]="{backdrop: 'static'}">
<div class="modal-dialog">
<div #modalContent class="modal-content">
<form *ngIf="active" #createUserForm="ngForm" id="frm_create_user" novalidate (ngSubmit)="save()">
<div class="modal-header">
<button type="button" class="close" (click)="close()" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">
<span>{{l("CreateNewUser")}}</span>
</h4>
</div>
<div class="modal-body">
<ul class="nav nav-tabs tab-nav-right" role="tablist">
<li role="presentation" class="active"><a href="#user-details" data-toggle="tab">User Details</a></li>
<li role="presentation"><a href="#user-roles" data-toggle="tab">User Roles</a></li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane animated fadeIn active" id="user-details">
<div class="row clearfix" style="margin-top:10px;">
<div class="col-sm-12">
<div class="form-group form-float">
<div class="form-line">
<input …Run Code Online (Sandbox Code Playgroud) 我下载了使用 ASP.Net Core 2.x 和 EntityFramework Core 2.x 的单页应用程序的免费模板。版本 3.9.0。
解压存档后,我ProjectName.Web.MVC在解决方案中没有找到该项目。如果我理解正确,我需要以某种方式生成它。但无论是在官方文档网站上,还是在这里,我都没有找到关于如何执行此操作的任何文字。3.9.0/aspnet-core/build/build-mvc.ps1存档中有一个文件,也许我需要以某种方式使用它?
如何编译/生成/创建ProjectName.Web.MVC使用 Vue.js 的项目?
我计划构建 Web 应用程序并使用 SignalR 库来允许 Web 管理员与其他用户聊天(使用移动应用程序)
1-系统管理员使用由 Asp.net Boilerplate (.NET Core 3.1) 构建的 Web 应用程序。
2- 其他用户使用由(QT Mobile 应用程序)构建的移动应用程序
那么,这个场景是否适用于 SignalR 库,或者我会遇到一些限制,尤其是 QT Mobile 应用程序?
更新:
为什么我想要这种方法?
因为我使用的是 Esri QML SDK(在移动应用程序中)