问题标签 [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.
wcf - WCF Ria DomainService - 在启动时初始化 WebService
目前,每次客户端连接到他时,我的 DomainService 都会执行资源的初始化。每个客户端都应该访问该资源的同一个实例。我想在 WebService 的启动时初始化这个资源。WCF Ria Services 是否有机会做到这一点?
编辑: 好吧,别提了。我想将它用于全局 DbContext 对象。无论如何,这不是一个好主意,因为 HttpApplication 将管理多个线程,这些线程将同时访问 DbContext。我将我的实现更改为“每个线程”,分别是“每个 HttpContext”,方法。无论如何谢谢。
c# - 帮助加载 EntityQuery
我有以下代码:
获取查询:
loadTickets查询:
获取上下文:
我面临的问题是 MessageBox 没有加载,我确保有两条数据应该被捕获它永远不会到达那里。谁能帮我解释为什么我的代码不起作用。
谢谢。
silverlight-4.0 - 实体发送到服务器问题
在客户端,我将所有相关实体(导航属性)添加到我的主实体并将其附加到列表并调用SubmitChange。但是在服务器端,所有相关的实体都不见了!
代码:
客户:
服务器:
silverlight - 域服务 - 服务器端更新
我有一个 silverlight 4 RIA 域服务。在一种特定的方法中,我需要更改数据库中的一个值(当然还有其他)。为此,我获取实体,更改一个值,然后我需要将该更改保存回数据库。
我试过调用实体生成的更新函数,它只是调用 this.ObjectContext.myEntity.AttachAsModified(myENTity); 但更改永远不会回到数据库。
如何从服务器端保存值(即客户端从未拥有此数据)?
silverlight - 如何使 RIA DomainContext 中的实体方法异步工作
介绍:
我在 Silverlight 应用程序上有一个 RIA 服务,它从 .Web 应用程序生成代码。在服务器端,我使用的是 EF4 和基于 EF4 模型的 DomainService。
第一个例子:
如果我用我自己的实现 IEnumerable 或 IQueryable 的方法扩展 DomainService,RIA 会在其 DomainContext 类上生成适当的方法。像这样的东西:
RIA 生成方法,所以我可以在 Silverlight 端做这样的事情:
然后我在onChemicalsLoaded回调函数中响应加载。
第二个例子:
如果我想要一个不返回 IEnumerable 或 IQueryable 的方法,但它是一个 void 方法,我将 DomainService 的方法标记为 [Invoke] 属性:
现在我可以做类似的事情:
第三个例子:
如果我做:
RIA 将在客户端创建一个实体方法,使我能够做到这一点:
问题:
我的问题是如何使最后两个示例像 LoadOperation 一样异步工作?在第一个示例中,我可以在 Load 方法上使用回调来响应操作完成,但我不知道如何使其他两个函数异步,并且我不希望我的 UI 在调用期间阻塞。
编辑:
我现在看到第二个示例的方法有一个带有 Action 参数的重载,所以我确实有第二个示例的回调。但是,问题仍然存在于第三个示例中。
silverlight-4.0 - WCF 域服务 (Silverlight RIA) 和 SharePoint Foundation 2010 BCS 集成
是否可以使用 Silverlight 4 RIA 中生成的域服务并通过 SharePoint 2010 的 BCS 中的外部内容类型连接到它?
我知道您没有从服务网页获得 WSDL 文件,但我不确定即使我能够生成 WSDL 也不会完全阻止它工作。
silverlight-4.0 - ria 域服务正在回调中设置客户端属性
我正在使用 RIA 域服务,实体框架 4 和 silverlight 4。当我保存更改时,当服务调用返回时,会调用一些域服务函数,将值设置为“”,根本不应该更改。
我有两个实体
服务.元数据.cs:
在客户端,我在 EntityA 上有一个 Extra 属性来公开 Name 属性 od EntityB。服务器端和域服务永远不需要知道这个属性,它只用于 GUI。
如果我编辑 entityA 的名称并调用 serviceContext.SubmitChanges(),当调用返回时,某些域服务进程正在设置 EntityA.NameOf_EntityB = ""; 因此,从用户的角度来看,他们保存了一个值,而另一个空白。
我需要阻止这种情况发生。我尝试了各种数据属性,但它们要么在客户端不起作用,要么没有效果。
知道如何阻止域服务更改此值吗?
这是更改值之前的调用堆栈:
编辑: 现在找到了解决方法。在 ServiceContext.submitChanges() 调用的回调中,我可以调用 ServiceContext.RejectChanges() 来撤消对 EntityB 所做的更改。我不相信这个解决方案,因为在异步调用返回之前可能已经进行了其他更改,并且这些更改也将被拒绝。理想的解决方案是忽略该值并且根本不设置
stored-procedures - 如何使用业务应用程序中的域服务从客户端(Silverlight 项目)使用存储过程?
我有一个在数据库中定义的存储过程,并将它包含在我的域服务中,并且我还创建了函数导入。
我在映射返回类型时遇到问题。
有人可以指导我找到一些好的资源吗?我用谷歌搜索,到目前为止并没有真正从中得到任何好的帮助
wpf - 更新调用上的域服务变更集为空?
我正在开发一个 WPF 项目,并添加了一个域服务,我使用 EF 将其绑定到我的 DataContext。问题是我的对象“Cat”的域服务上的“更新”正在返回一个空变更集。当我单击“保存”并更改视图上的道具值时,下一行中的更改集为空,例如,我将猫的描述更改为“毛茸茸的猫”之类的内容,如果我将鼠标悬停,则会在属性上设置在 currentCat 上并检查 desc 属性???
我有什么遗漏吗?请帮助..