问题标签 [asp.net-boilerplate]

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.

0 投票
1 回答
2842 浏览

angularjs - Uploading files using angualrjs and abp boilerplate with webapi

I am using ABP (ASP.NET Boilerplate) Web API and angularjs to build a SinglePageApplication. I already got it working to call the server side methods via angular and the abp framework. It is easy to just send JSON-data but I have no idea how to send files.

Here is an example of sending JSON-Data:
Server-Code

Client-Code

I would like to do something like this but instead of sending JSON-Data I would like to send an image selected via:

Any ideas?

0 投票
1 回答
1663 浏览

c# - 使用 Asp.Net Boilerplate 进行单元测试时获取新的 DbContext

我正在开发一个基于 Asp.Net Boilerplate 构建的项目,现在我必须使用具有真实数据库连接(无模拟)的真实存储库对服务进行单元测试。我一直在使用https://gist.github.com/hikalkan/1e5d0f0142484da994e0中的 BringerOd 的最后一篇文章作为设置我的 UnitOfWorkScope 实例的指南。所以,我的代码目前看起来像这样:

这就像第一个单元测试的魅力,但是当我尝试在第二个测试中进行存储库调用时,我得到:“操作无法完成,因为 DbContext 已被释放。”

我的猜测是,当 TestInitialize 方法再次运行时,工作单元范围被分配了相同的(已处理的)DbContext,而不是一个新的。我想,在我的实际测试方法中,我可以在带有 IUnitOfWork 的 using 块中设置我的 UnitOfWorkScope。但是,我真的不想在每个测试中重复这个逻辑。有谁知道如何手动获得 using 块的效果,以便我每次都获得一个全新的 DbContext ?

0 投票
2 回答
1791 浏览

javascript - 使用 SignalR 作为 EventBus 事件的广播器

我最近使用AspBoilerplate (Abp)启动了一个新项目,并使用 SignalR 作为某种广播机制来告诉连接的客户端数据库中的某些记录是否更改或添加或删除。如果我使用 SignalR Hub 作为我的 AppService 的代理,一切正常并通知客户端

但是,如果我尝试利用 Abp 的EventBus的优势,那么我实现了我的 AppService 以将事件发送到 EventBus:

然后我尝试将集线器直接用作 EventHandler,但这失败了,因为 abp 在需要处理事件时创建自己的 EventHandler 类实例。但这里的代码只是为了完整性:

在此之后,我创建了一个单独的 Listener 类并尝试像这样使用集线器上下文并使用一个非常空的集线器:

在最后一个解决方案中,一切都跑到了这条线上

但是在我的javascript实现的客户端,该方法永远不会被调用。客户端(基于 DurandalJs)在使用 Hub 作为代理和我想走的新方式之间没有改变。

用于使用信号器的客户端插件

使用插件查看:

所以有人知道为什么我打电话时永远不会调用 onCreated

?

为了测试 signalR 通信是否有效,我添加了一个直接调用客户端方法的方法。调用此方法更新成功推送到客户端。所以我认为问题在于使用 IHubContext 对所有客户端进行远程调用有任何线索在使用 IHubContext 时会出现什么问题?

0 投票
1 回答
2839 浏览

c# - ASP.NET 样板 - 授权不起作用

我正在使用 ASP.NET Boilerplate 框架来创建一个具有授权但无法使其工作的应用程序。

ajax 方法正在调用 Login 方法并检索执行成功功能的正确数据并确认:“登录!”。(只有登录信息正确,否则报错)。

我希望“AuthenticationManager.SignIn”会处理所有登录功能(似乎是零模块中的情况)。但是在登录并转到应用了 [AbpMvcAuthorize] 的控制器后,我最终进入一个页面,通知我我没有打开该页面的权限。

Javascript:

帐户控制器:

编辑:在AuthenticationManager.Sign(..)之后,我可以通过loginResult.User看到登录的用户信息。所以我猜登录有效,但是 [AbpMvcAuthorize] 有问题吗?

0 投票
2 回答
10614 浏览

c# - 无法创建组件,因为它具有要满足的依赖项

我正在学习 DDD、n-Tier、存储库等。有人向我指出 ASP.NET Boilerplate,我决定使用它开始一个测试项目。我从未处理过依赖注入,所以这对我来说是全新的,但它使用 ius Castle Windsor 的 DI 依赖。现在,我创建了一个模型,并从这个模型中创建了一个界面。我还添加了一个服务。每当我启动应用程序时,它都会给我这个错误:

我知道你必须注册服务和类似的东西,但是阅读它在这里说的 ABPs 文档,http://www.aspnetboilerplate.com/Pages/Documents/Dependency-Injection#DocAbpInfrastructure,如果你添加 App,它们会自动注册到班级的名字。基本上,这是我的代码:

IMemberInfoRepository

会员应用服务

IMemberAppService

所以,我在这里。卡住。我阅读了一些温莎城堡的官方文档,但由于这是我第一次参加牛仔竞技表演,所以我不知道该怎么做。其他任何事情将不胜感激。

0 投票
1 回答
798 浏览

javascript - 使用模态表单时未更新AngularJS数据表

我正在使用 ASP.NET Boilerplate 创建一个带有 AngularJS 和 AngularJS 数据表的 SPA CRUD 应用程序。例如,当我删除用户时,一切正常,但是当使用 ngDialog 添加新用户时,即使用户被正确添加并存储在用户数组中,数据表也不会更新。

AngularJS 控制器

AngularJS 视图:

编辑:我也尝试使用 $apply 函数,但这会导致错误:“在任何时间点都只能有一个 $digest 或 $apply 操作正在进行。”

0 投票
1 回答
2792 浏览

c# - 如何为不同程序集中的服务创建动态 Web API 控制器?

我正在尝试为我的程序集中的服务创建动态 Web Api 控制器ThirdParty,以及为我的程序集中的服务创建控制器SimpleTaskSystem,其中包含以下内容:

当我尝试调用时出现以下错误

Castle.MicroKernel.Handlers.HandlerException 发生消息:Castle.Windsor.dll 中出现“Castle.MicroKernel.Handlers.HandlerException”类型的第一次机会异常附加信息:无法将组件“ThirdParty.Application.Fleas.FleaAppService”创建为它具有要满足的依赖关系。

'ThirdParty.Application.Fleas.FleaAppService' 正在等待以下依赖项:

  • 未注册的服务“ThirdParty.Core.Fleas.IFleaRepository”。

  • 服务 'Abp.Domain.Repositories.IRepository`1[[ThirdParty.Core.Dogs.Dog, ThirdParty.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' 未注册。

两者FleaAppService(以及所有与 . 相关的类Flea)都遵循与EggAppService. 唯一的区别在于EggAppServiceTaskAppService

我需要做什么才能为其他程序集中的服务创建动态 Web api 控制器?

更新

作为记录,据我所知,我正在注册缺少的依赖项。我ThirdPartyApplicationModule的定义为

ThirdPartyCoreModule定义为

0 投票
1 回答
381 浏览

asp.net-boilerplate - abp.auth.gantedPermissions 始终为空

我正在尝试遵循这些示例: http ://aspnetboilerplate.com/Pages/Documents/Authorization

在后端一切正常,但在 JavaScript 前端,abp.auth.gantedPermissions 是空的。

我可能错过了一些东西,但我不知道它可能是什么。

0 投票
1 回答
543 浏览

c# - How do I deploy ASP.NET boilerplate WebApi class library as a stand-alone web service?

I am using ASP.NET boilerplate for the first time. I have been able to apply the ApplicationName.Core, ApplicationName.Application and ApplicationName.ORM (NHibernate) libraries with success.

However, I need to make my application services available as a web service. My understanding is that once I deploy the library named: ApplicationName.WebApi as a web application to IIS, I automatically have a web service which exposes my application services through /api/services/.

When I did this, I kept getting error 404.0 as shown below when I try to make requests to the API over my browser:

Error 404.0 for WebApi

I need some advice on where exactly I am getting things wrong. My thought is that I might have to add some additional configuration to the web.config of the application.

The current configuration is like below:

Thanks for your assistance.

0 投票
3 回答
453 浏览

c# - 在 aspnetboilerplate 中放置业务(游戏)逻辑的位置

我是 DDD(领域驱动设计)的新手。在传统项目中,我通常会创建持久性、业务和用户界面层。现在使用 aspnetboilerplate 有一个核心、应用程序服务、实体框架和 ui 层。我的理解是域(核心)层是我的主要业务逻辑所在。我想做的是使用这种架构创建一个二十一点游戏,以便我将来可以为它创建一个移动和网络应用程序。我很难弄清楚我处理庄家、卡片、计分等的方法应该在哪里。我的直觉告诉我它应该在域层中,但我知道应用程序服务层是域和表示之间的中介。应用服务层处理数据传输对象等等。所以我的

http://www.aspnetboilerplate.com/