问题标签 [aspnetboilerplate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-services - 如何将 SMS 操作转换为界面?
假设我们为每个租户提供不同的 SMS 提供程序(每个租户都有自己的 SMS 提供程序,希望通过这些提供程序发送 SMS)我们如何在 ASPNetBoilerplate 中实现这种情况?
c# - ASP.NET Boilerplate,真实数据库的测试用例
我正在为 ASP.NET 5.x 的项目使用 asp.net 样板。我正在尝试为这个项目创建测试用例,它将调用现有的测试数据库(一个用于主机的数据库,另一个用于租户的数据库)。到目前为止,我的步骤是:
- 在
TestBase
类构造函数中,我调用的方法与为MultiTenantMigrateExecuter.Run()
测试主机数据库和测试租户数据库播种数据的方法相同(我将使用主机数据库和单个租户数据库进行测试)。播种将与真实数据库相同,只是测试数据库的名称不同。 - 同样从
TestBase
类构造函数中,我从主机数据库中获取 TenantId。 - 接下来,我试图从租户数据库中获取任何种子用户,如下所示:
var user= UsingDbContext(context => context.Users.FirstOrDefault(t => t.UserName== "johndoe"));
但当然这将调用 HostDb 而不是 TenantDb。
我找到了一种调用 TenantDb 的方法,方法是将代码包装在这样的 using 语句中,避免使用context
和使用存储库,以便能够从 TenantDb 获取我需要的用户:
...然后在我编写的每个测试用例中都这样:
但这不是最干净的解决方案,它有其局限性。
问题是:在我的情况下是否有更好的方法,在TestBase
类中设置上下文以默认调用租户数据库而不是主机数据库?
我也试过这个,但它不起作用......
angularjs - Asp.net MVC 和 AngularJS 样板框架
我们正在寻求升级我们当前的产品。当前产品是使用 Web 表单 (asp.net)、c# 和 Sql 服务器构建的。当前的产品没有遵循很多最佳实践,例如 IOC、工作单元、存储库模式等,但它确实遵循了三层架构。
我们希望使用最佳实践从头开始构建新产品,以便在需要时扩展产品。我们的产品需要是一个多租户网络应用程序,如果在移动设备上查看,它应该是移动友好的。我们找到了遵循最佳实践的 aspnet 零样板,但对我们来说似乎有点有限。令我们失望的是只添加一个新字段所需的工作量,因为我们需要将它添加到多个位置,然后重新编译产品并发布它。我们的产品还依赖于多个表单,每个表单可以包含数百个字段,除此之外,我们的每个客户可能不会使用同一表单中的所有字段,因此我们需要一种机制来根据客户的凭据隐藏和显示字段。表单的动态创建是我们必须的要求。
- 必须遵循行业标准最佳实践(IOC、工作单元、存储库、日志记录等)
- 能够动态创建表单并报告这些字段。
- 不应依赖编译和发布产品来添加附加字段。
- 为每个客户定制业务规则
- 基于网络的临时报告
- 全面审计以记录某些或所有字段的更改和新值。
- 完全可扩展
- 基于角色/用户的权限
是否有合适的框架来实现上述目标,还是我们需要自己构建?
asp.net - aspnetboilerplate .NET Core SignalR 集成
我现在正在使用 ABP 的 .NET Core 模板,并且需要实时通知。
我阅读了 ABP 关于 SignalR 的文档,并希望实现它,但是当我尝试安装 ABP 的 SignalR 包时,它抱怨它与 .NET Core 不兼容。
有什么我想念的吗?谢谢。
aspnetboilerplate - 使用 AspnetBoilerplate BSB 主题选择表单
无法使用 AspnetBoilerplate BSB 主题正确显示样式化的选择表单元素,并且代码中没有使用该元素的示例。
我确实在样式表中看到了 .bootstrap-select 样式。有人有一个如何使用它的例子吗?
asp.net - 将用户限制在他们自己的实体中
我们如何在框架内将用户限制为他们自己的实体?我知道我们可以检查会话 ID 或在 LINQ 查询中包含 currentSession,但我有点想知道框架是否提供了一种更好更有效的方法来克服这个问题?
c# - 在域服务中设置 LocalizationSourceName
我有一个扩展 DomainService 抽象类的类,如下所示:
以下行不起作用:
因为:Abp.AbpException: Must set LocalizationSourceName before,才能得到LocalizationSource
只是想知道设置 LocalizationSourceName 的正确位置,就像在 MyCarParkControllerBase 中设置的那样,但在核心(域)层中?
顺便说一句,UserRegistrationManager 类中有两种本地化用法:
由于同样的问题而失败!
干杯,
asp.net - 从实体框架发送到服务器的 SQL 插入不会创建任何记录
我有一个带有实体框架核心的 asp.net 核心 Web 应用程序。当我在 EF 中添加记录并保存更改时,我没有看到在 SQL 表中创建任何记录。
所以我打开 SQL Profiler 到 SQL Profiler 进行调试,我可以清楚地看到下面的 RPC:Starting 和 RPC:Completed 事件中的插入语句。我的应用程序没有抛出与实体框架相关的异常。也没有 SQL 异常。但是,该记录不会出现在 AbpUsers 表中。但是如果我手动复制下面的语句并在 SSMS 中运行,则可以创建记录。
下面是在实体框架中插入记录的代码。完整的源代码可以在这里找到:https ://github.com/aspnetboilerplate/module-zero/blob/dev/src/Abp.ZeroCore/Authorization/AbpLoginManager.cs
aspnetboilerplate - 在 Aspnet Boilerplate 中更改密码验证规则
我想在 ASP.NET 样板中为UserManager
. 我编写了一个从接口派生并在 Startup.cs 中注册的自定义PasswordValidator
类:IPasswordValidator<User>
services.AddPasswordValidator<PasswordValidator>()
现在的问题是,我自己的密码验证是活动的,并且是样板的默认验证。如何禁用默认密码验证?
c# - 模型绑定相关实体
我正在尝试 ASP.NET Boilerplate 框架,我真的很喜欢它,但是还有很多东西要学。我无法使以下案例起作用。我有两个相关的实体:Guest
和SocialMedia
CreateGuestViewModel
看起来像这样:
视图如下所示:
单击保存按钮后,在GuestAppService.Create
方法中,SocialMedia
成员是null
.
我确定我错过了一些东西。你怎么看?
谢谢,马吕斯