问题标签 [domainservices]

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

silverlight - Silverlight RIA:模型上的服务器端扩展属性不会被 RIA 忽略

在我的 SilverLight 应用程序中,我有一个简单的实体模型,其中包含一个表:[Memo]。备忘录表定义/类布局:

伪代码模式

对于我的客户,我需要在 UI 中看到一个普通名称,而不是 [UserID] 编号,因此我们需要将字段/属性 [UserID] 中的该编号转换为可读的 [UserName]。

为了实现这一点,我们将使用以下方法扩展 [Memo] 类 SERVER-SIDE:

伪代码模式

所以现在我们有了一个包含 UserID 和 UserName 的完整类(当您使用绑定到数据网格时非常有用)

在 CLIENT-SIDE,我们有一个缓存的用户列表,因此在 CLIENT-SIDE,我们将在 EntitySet 上传到客户端后填充 UserName 属性。这就是我的问题出现的地方:设置属性后,实体对象被跟踪为被 DomainService 引擎更改(DomainContext.HasChanges = true)。

因此,当加载具有 100 条记录的数据网格时,由于在客户端中设置了 UserName 属性,所有记录都被标记为已更改,并且在编辑 1 条记录后,所有 100 条记录都将作为“已更改”而不是 1 条记录发回服务器。

由于这个属性是一个扩展属性,我不想跟踪用户名的变化,我想:让我们添加 [Ignore] 属性,但不要骰子。DomainService 不断跟踪用户名的变化。我还尝试了 [IgnoreDataMember] 属性,没有 Dice。[Exclude] 属性不起作用,从那时起它不再投射到客户端。

所以我需要能够在从数据库加载和扩展数据后重置DomainService 的对象跟踪状态。另一种解决方案是在服务器端扩展数据,但目前这不是一个选项。

0 投票
0 回答
590 浏览

wcf - Wcf Ria 域服务的加载时间长

问题,简而言之, 我在调用域服务查询时遇到了延迟(导致超时)。

我在做什么 ? 我有一个 Silverlight 4 应用程序。该应用程序严重依赖域服务。

复制 一切都很好。该应用程序加载并针对域服务运行身份验证 a-ok。然后,我可以从“contactsdomainservice”加载“联系人”集合,而不会出现严重延迟或挂断。

当我从“playersdomainservice”运行查询时会出现问题。该服务与“contactsdomainservice”几乎相同。它甚至使用相同的 Linq-2-sql 数据上下文。silverlight 发出请求,但是,直到客户端已经超时之后,请求才到达服务。(顺便说一句,该服务执行得很好)。

我的问题是。什么坏了,我该如何调试。

Fiddler 2 使用 fiddler 时,我使用 localhost.:6000 (我在本地主机上添加了一个句点)。当这样做时,问题就消失了

Wcf Trace 查看 Wcf Trace 日志,玩家的请求和响应没有异常。请求/响应在 100 毫秒内执行。

也就是说,我确实在其他请求中看到了一些警告。

0 投票
2 回答
909 浏览

c# - POCO DomainService 和 Client DomainContext EntityCollections 缺少实体

我有一个带有 Group 类型 ObservableCollection 的 MainBusinessLine 类型,我从 DomainService 调用的方法返回 MainBusinessLines 的可查询列表。因此,在此方法中,我已确认所有适当的组都已添加到 MainBusinessLines 组集合中。但是,当实体加载到客户端 silverlight 应用程序中时,几乎所有实体都丢失了。但更重要的是 MainBusinessLine 有另一个集合,它确实包含客户端加载操作后的所有适当实体。而我的 Association Attributes 也是一样的,也就是说 thisKey 和 otherKey 的参数设置类似。

我也在创建 POCO 类,而不是使用 EntityFramework。这是我的 MainBusinessLine 类的示例:

这里是 LOBs 和 Groups 类:

有人可以告诉我我在这里可能有什么问题吗?我觉得这与我设置关联属性的方式有关。谢谢

0 投票
1 回答
166 浏览

ldap - 学习如何在域外使用 c# 连接到 LDAP 的最简单方法是什么?

有没有一种方法可以在我的开发人员机器上托管一个轻量级版本的 LDAP,这样我就可以测试一些场景,比如在雇用新员工时创建一个新的域帐户。

我正在使用订阅“NewEmployeeHired”消息的 NServiceBus 构建 IT 服务。当一名员工被雇用时,我需要能够为该员工创建一个在其开始日期激活的域帐户。

我对通过 c# 创建域帐户的经验很少,所以我希望有一个轻量级的环境,我可以学习这样做。

0 投票
2 回答
389 浏览

silverlight - 在后面的 xaml 代码中无法访问实体框架外部表

我正在尝试使用 RIA 服务将 IQueryable 从我的 DomainService 类拉到我的 XAML 代码后面。

DomainService 从 BLL 中提取,从 DAL 中提取,DAL 从 EF 中获取。

我似乎无法访问 XAML 中的外部表,但我可以在 DomainService 方法中正常访问它。

DomainService 方法看起来像这样......

在后面的 XAML 代码中,我在这里调用了这个方法:

...

...

我怎样才能让这个表到我的 XAML 代码,以便我可以数据绑定到它?

0 投票
1 回答
489 浏览

silverlight-4.0 - 更改实体后域数据源未在 Silverlight 项目中更新

我有一个 Silverlight 项目,它通过域服务/实体框架访问数据。我对数据库进行了更改,然后更新了 EDMX,然后删除并重新创建了域服务。我可以在 DomainServiceName.metadata.cs 文件中看到新添加的属性。

但我终其一生都无法弄清楚如何在 Silverlight 项目中刷新数据源。我已重新编译、删除 DomainContext 文件并重新生成它,但 Silverlight 端的对象没有新属性。

0 投票
2 回答
347 浏览

domain-driven-design - 通过域封装的持久性,还是通过存储库的持久性?

如果我的域模型不应该知道/关心存储库,那么.UpdateOrder(...)封装 CRUD-Update 的一些行为如何与存储库接口?通过域服务?

好的,那么我的存储库有一个有效的 CRUD 更新,它与我的.UpdateOrder(...). 没关系。但我不希望有人在存储库上使用 Update 方法,我希望他们通过实体上的行为(改用 UpdateOrder() )。我更喜欢与我的域模型满足不变量的方式相似 - 通过它的设计(私有集属性等) - 我的存储库公开替代方法来“更新”/持久化实体。

这只是一个访问修饰符问题,我没有在 Repo public 中使用 Update 方法来解决。还是有“更好”的答案?请帮助我 DDD 忍者。

0 投票
3 回答
1465 浏览

c# - 如何使用域服务发布 Silverlight 站点?

我有一个包含 2 个项目的 Visual Studio 2010 解决方案。一个是 Silverlight 客户端,另一个是我添加了域服务的网站。在 Cassini 中调试时它工作正常,但是当我发布到 IIS 时,我的实体查询没有返回任何内容。

我什至不确定从哪里开始,因为这是我第一次尝试这样做。

0 投票
1 回答
907 浏览

silverlight - RIA:加载实体集

在使用 SL4 RIA 实体时,我遗漏了一些非常基本的东西。我有一个带有User实体的域服务。在服务上下文中,我有一个方法:

EntityQuery<User> GetUsersQuery()

我执行这样的负载:

Completed动作执行时,loadOp.Entities集合中充满了User实体,但它们并未附加到context.Users实体集。看来我无法从回调中手动附加它们。为了在实体集中跟踪这些,我错过了哪些重要步骤?


只是为了详细说明,在完成的处理程序中,我尝试了:

我得到一个异常,说已经附加了一个具有该名称的实体。然而,两者context.Users都是context.EntityContainer空的。

0 投票
1 回答
272 浏览

silverlight-4.0 - 从 Silverlight 访问业务对象方法

我是 Sliverlight 和 RIA Services 的新手,我遇到了一些困难。

我有一个 Silverlight 应用程序,它需要访问我们的 DAL 以获取我们的自定义对象来填充 UI。我设置了 RIA 服务。在我的 Web 应用程序中,我添加了一个 DomainService,它调用 DAL 服务来取回数据。

我有一个单独的项目来容纳我们的业务对象,并且 DomainService 返回这些对象的列表。在业务对象中,我已将 Key 属性添加到 ID 属性。

一切正常。我可以调用服务,我可以获取对象列表。我可以在我的 Silverlight 应用程序中看到它们,并且我可以看到我的对象的所有属性。

我唯一不知道的是如何访问这些方法。我的业务对象中有一些方法需要在我的 Silverlight 应用程序中访问,但它看起来好像没有公开该方法。

有没有办法可以从类中访问这些方法?还是我必须在我的 DomainService 对象中编写一个包装器来为我调用此方法?我宁愿第一个真的。

任何帮助将不胜感激。这已经阻塞了太久了。