问题标签 [csla]

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 回答
1166 浏览

asp.net - CSLA、ASP.NET 和 AJAX ModalPopupExtender - 当 ModalPopup 不可见时如何不加载对象

我在一个 ASP.NET 项目的中间,我正在使用 CSLA 框架和 AJAX ModalPopupExtender 控件。我之前在不同的项目中使用过 CSLA 和 ModalPopupExtender,但这是我第一次将它们一起使用。

我希望它工作的方式是让用户按下一个按钮,这将创建一个对象的实例并显示模式弹出窗口。基于刚刚创建的对象,弹出窗口具有绑定到 CslaDataSource 的控件。

相反,它的实际工作方式是在 ModalPopup 上加载控件,即使弹出窗口仍然隐藏,例如在初始页面加载期间。这会产生错误,因为控件所绑定的对象尚不存在,因此无法在 aspx 页面上正确呈现控件和相应的 Javascript。错误是:“Microsoft JScript 运行时错误:Sys.ArgumentNullException:值不能为空。参数名称:元素”

我目前的解决方法是预先创建一个虚拟对象,以便弹出窗口上的控件最初可以绑定到一些东西。然后,当用户按下按钮时,我会替换该对象。我想知道是否有一种更简单的方法可以减少我可能会丢失的开销。

0 投票
3 回答
380 浏览

linq-to-sql - 使用 Linq2SQL 删除记录时出错

我最近收到了客户的错误报告,但没有运气解决它。我希望有人能给我一些可能是错误的见解。

错误似乎很简单:

Csla.DataPortalException:DataPortal.Delete 失败(System.InvalidOperationException:序列在 System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 源)中包含多个元素

这是我的 DataPortal_Delete 方法,它以 FileId (PK) 作为参数。

我检查的第一件事是查看是否有另一条具有相同 FileId 的记录(虽然是主键,但这应该是不可能的)。所有 FileId 实际上都是唯一的。我启动了连接到客户端数据库的应用程序并尝试删除记录,它可以正常工作。客户站点的 IT 人员使用“问题步骤记录器”向我发送用户所采取操作的逐步屏幕截图。没有什么异常,当他使用其他机器时,他能够删除记录而没有任何错误。显然,这只发生在应用程序在 Windows 7 中运行时。

也就是说,关于可能导致这种情况的任何想法?

0 投票
5 回答
6542 浏览

c# - 实现 C# 业务对象 (CSLA)

我们即将承诺实施 Rocky Lhotka 的 CSLA 作为我们的 Visual Studio 2008 解决方案的应用程序开发框架。我想在 SO 上测试水,并且与其他 ORM(如 Entity Framework 或 nHibernate)相比,我对开发人员对该方法的看法特别感兴趣。

此外,学习曲线是怎样的?维护使用这种方法编写的应用程序是否容易(正如我所听说的那样)?

也将非常有兴趣听取任何已实施此的公共部门(尤其是政府机构)的意见。

谢谢,

马斯

0 投票
3 回答
338 浏览

subsonic - 亚音速和 CSLA.NET

SubSonic 可以与 CSLA.NET 一起使用吗?有没有人试过这个。据我了解

  • SubSonic 是 DAL
  • CSLA.NET 是一个 BAL (BLL)

我似乎找不到任何关于此的信息。

0 投票
2 回答
648 浏览

domain-driven-design - .NET 领域驱动设计和 CSLA.NET

在 Eric Evans 的领域驱动设计方法中,使用 Rocky Lhotka 的 CSLA.NET 为领域层设计业务实体是一个好主意吗?

0 投票
1 回答
2096 浏览

asp.net - CSLA 更改后不报告对象为脏

我有一个 CSLA 对象,它可以很好地从数据库返回数据,但是当我更改对象上的任何属性时,该对象仍然显示 IsDirty =“false”。虽然当我创建一个新对象时它报告 IsDirty =“true”。我确信它只是我的代码中缺少的一些简单的东西。以下是我的对象:

任何帮助将非常感激。

谢谢

0 投票
2 回答
186 浏览

silverlight - 如何在 TFS 2010 RC 构建期间处理具有相同文件名的两个程序集?

我遵循 CSLA.NET for Silverlight 模式,为业务对象程序集使用相同的文件名。例如:

这样做是为了您可以在 .NET 项目中使用单个代码文件,将其“文件链接”到 Silverlight 项目并让两个程序集使用相同的代码(根据需要在功能上编译出 .NET 和 Silverlight)。

相同的程序集文件名的原因是 WCF 序列化绑定只是自动工作。

我遇到的问题是我的构建服务器似乎将两个程序集放在同一个输出目录(构建服务器上的 Binaries 文件夹)并使用该目录来解析项目引用,但它得到了错误的文件(Silverlight 一个而不是 .NET 的)。

有谁知道如何处理这种情况?

编辑:

我正在运行 TFS 2010 Beta2、VS 2010 RC1、构建代理 2010 RC1

0 投票
1 回答
86 浏览

csla - 控件上的多个 csla:InvokeMethods

如何在一个控件上设置多个 csla:InvokeMethods?

例如一个用于单击事件的 csla:InvokeMethod.TriggerEvent 和一个用于按钮的 MouseEnter 事件?

这显然行不通

csla:InvokeMethod.TriggerEvent="点击"

csla:InvokeMethod.MethodName = "OnClickHandler"

csla:invokeMethod.TriggerEvent="MouseEnter"

csla:InvokeMethod.MethodName = "OnMouseEnterHandler"/>

0 投票
2 回答
536 浏览

c# - 创建 DAL 对象的建议

你能推荐一个简单但有用的 DAL 对象创建器吗?我想要像 LINQ 那样创建和更新对象的东西。如果它在部分类中拆分对象的属性和数据访问方法,它应该在 c# 中并且更好。

我们以前使用过 CSLA,但我希望下一个项目更简单一些。

提前致谢

0 投票
4 回答
5129 浏览

asp.net-mvc - 在 ASP.NET MVC 的会话中存储自定义主体的问题

我遇到了 ASP.NET MVC 的问题,它强制用户在大约 20 分钟不活动后重新登录。

我正在使用表单身份验证并将配置文件中的超时时间增加为:

我还在配置文件中将会话超时设置为:

我基于 Rockford Lhotka 的 CSLA ASP.NET MVC 示例,并在我的 global.asax 中有以下内容:

据我所知,它应该只在 120 分钟不活动后超时......但由于某种原因,它似乎总是在 20 分钟不活动后超时。我知道为什么会这样,有什么想法吗?

我正在玩弄只是转储表单身份验证并通过会话自己处理它的想法,但我担心我会失去像 [Authorize] 属性等功能。尽量不走这条路。

是否可以将我的自定义主体对象存储为 cookie?我只是不想为每个页面或操作对用户进行身份验证/授权。

我正在掉头发……很快!=)