我试图从我的应用程序中抽象Asp.Net Core Identity以尊重Clean Architecture。
目前,我的项目分为 4 个项目:WebApi、Infrastructure、Application 和 Core。我希望将Asp.Net EF Core和Asp.Net Core Identity 的所有配置都封装到基础设施项目中。这两个服务都将通过定义到应用程序项目中的一些接口(例如IApplicationDbcontext、IUserService、ICurrentUserService)向 WebApi 项目公开。
不幸的是,我无法使用包管理器命令创建迁移:Add-Migration -Project src\Infrastructure -StartupProject src\WebApi -OutputDir Persistence\Migrations "SmartCollaborationDb_V1"。
错误:Unable to create an object of type 'ApplicationDbContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728。
你能帮助我吗?
解决方案结构
src\WebApi\Startup.cs
public class Startup {
public IConfiguration Configuration { get; }
public Startup(IConfiguration configuration) {
Configuration = configuration; …Run Code Online (Sandbox Code Playgroud) c# entity-framework-core asp.net-core clean-architecture asp.net-core-webapi
我正在尝试编译这个新类:
public class WindowedGame
extends GameContainer<GameType extends Game<Graphics2D>> {
...
}
Run Code Online (Sandbox Code Playgroud)
这个类扩展了类:
public abstract class GameContainer<GameType extends Game<?>> {
....
}
Run Code Online (Sandbox Code Playgroud)
你能建议我纠正或向我解释为什么我得到错误:
意外的界限
谢谢!
我想test进入这个例子。为什么它不起作用?
超文本标记语言
<div id="partTypes">
<div class="partType">
<div class="details"> <span class="name">test</span>
</div>
<div class="buttons">
<input class="addCart" type="button" value="click me" />
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
脚本语言
$(document).ready(function () {
$('input.addCart').live('click', function () {
var $partType = $(this).closest('div.partType');
alert($partType.filter('span.name').text());
});
});
Run Code Online (Sandbox Code Playgroud)