标签: aspnetboilerplate

如何在 ubuntu 中解决这些警告?

我无法理解这个问题的本质。我提供了我所拥有的堆栈跟踪:

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)

ubuntu asp.net-core aspnetboilerplate

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

按字母顺序添加迁移创建的列Asp.Net Core 2.0

我在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有关.真的吗?有解决方案吗 谢谢.

c# entity-framework-core aspnetboilerplate asp.net-core-2.0

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

ASP.NET 样板更改 EmailSettingNames

根据电子邮件发送的文档:

Email Sender 使用设置管理系统读取电子邮件发送配置。所有设置名称都在 Abp.Net.Mail.EmailSettingNames 类中定义为常量字符串。

我需要有关如何覆盖这些默认值设置并使用我自己的值的指示。

我也将设置保存在“设置”表中,但我不使用名称“Abp.Net.Mail.DefaultFromAddress”,而是使用“Tenant.DefaultFromAddress”之类的名称。

如果可能的话,我只想覆盖电子邮件设置而不篡改其他 Abp 设置。

谢谢。

澄清

我的目标是找到一种方法来覆盖这些设置并在“设置”表中使用不同的命名约定,因为我的应用程序的要求要求我这样做。

我只是希望它的名称不同,但行为方式相同。

c# asp.net email constants aspnetboilerplate

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

如何在 ASP.NET Boilerplate Core 2.0 模板中使用 Npgsql?

我花了很多时间尝试将 PostgreSQL 与 ASP.NET Boilerplate Core 2.x + Module Zero(看起来很棒!)一起使用。

  1. 我将Npgsql.EntityFrameworkCore.PostgreSQL&Npgsql.EntityFrameworkCore.PostgreSQL.Design依赖添加到myApp.EntityFrameworkCore.

  2. 我还更改了连接字符串,我使用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

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

ASP.NET 样板:Get 和 GetAll 是 POST 而不是 GET 方法

我正在使用 ASP.NET Boilerplate 框架来做一个小项目,我使用 Swagger UI 集成来检查项目中的 API。我注意到GetGetAll仍在使用 POST 方法,而其他方法则在各自的 HTTP 动词中,例如Create是 POST、Edit是 UPDATE 等......我阅读了文档并尝试了他们在 [文档] ( https:// aspnetboilerplate.com/Pages/Documents/Dynamic-Web-API#http-verbs ) API 中的 app_tenant

编辑 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)

c# asp.net aspnetboilerplate

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

数据库操作预计会影响1行,但实际上会影响0行

我试图在两个表中插入记录,但出现异常。您能帮我解决问题吗?

首先,我尝试了以下代码。

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

5
推荐指数
4
解决办法
8287
查看次数

如何在ASP.NET Boilerplate中设置社交登录?

我正在尝试通过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

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

CSS无法在ASP.NET Boilerplate中使用

我正在尝试为类型文本的输入实现相同的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">&times;</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)

html css aspnetboilerplate angular

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

如何使用 ASP.Net Boilerplate Modul Zero Vue.js 模板?

我下载了使用 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 的项目?

vue.js asp.net-core aspnetboilerplate

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

在 Web 中具有 .net 核心的 SignalR 和作为客户端的 QT 移动应用程序

我计划构建 Web 应用程序并使用 SignalR 库来允许 Web 管理员与其他用户聊天(使用移动应用程序)
1-系统管理员使用由 Asp.net Boilerplate (.NET Core 3.1) 构建的 Web 应用程序。

2- 其他用户使用由(QT Mobile 应用程序)构建的移动应用程序

那么,这个场景是否适用于 SignalR 库,或者我会遇到一些限制,尤其是 QT Mobile 应用程序?

更新:

为什么我想要这种方法?

因为我使用的是 Esri QML SDK(在移动应用程序中)

qt esri qml aspnetboilerplate asp.net-core-signalr

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