问题标签 [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 投票
2 回答
475 浏览

silverlight - 为什么 DomainService 构造函数重载不显示为 DomainContext 构造函数重载?

我为我的 DomainService 类编写了一个重载。问题是,当我重新编译时,它并没有显示为我的 DomainContext 的重载。怎么了?这是一个代码示例:

这不起作用:

我得到一个错误,没有与之匹配的重载。我不允许这样做吗?我需要某种属性吗?

0 投票
1 回答
2404 浏览

.net - Silverlight 域服务 - 如何进行单个 [Invoke] 操作

我有一个自定义域服务,其中包含一个返回用户对象列表的 [Invoke] 操作。

为了让它编译,我必须在 [Invoke] 操作之外的属性(下面突出显示为“DONOTUSE”)或方法中找出 User 对象,否则我会遇到以下编译时错误:

名为“GetUsers”的操作不符合所需的签名。返回类型必须是实体或复杂类型、实体或复杂类型的集合或预定义的可序列化类型之一。

一旦我找出了属性,它就会按预期编译和执行,但是黑客让我很恼火。

我不想使用[Query] 属性,所以请不要建议我这样做。我这样说是因为如果我确实切换到 [Query] 它编译得很好,但是,我不想处理 EntityQuery 结果集或其延迟执行。

由于我设计架构的方式、本例中用例的需求以及 MSDN 文档,[Invoke] 是最合适的方式。

我会把这个留给你的......我有另一个项目,它具有带有单个 [Invoke] 操作的自定义 DomainServices,编译得很好。对于我的一生,我无法弄清楚为什么一个会编译另一个。

更新

请参阅下面所选答案中的评论。

0 投票
1 回答
758 浏览

silverlight - Silverlight 的 RIA 域服务/上下文调用有时会失败

我有一个非常奇怪的问题:我正在开发一个带有 RIA 服务的 Silverlight 业务应用程序。

我在服务器端有一些 DomainServices,其中一个我遇到了问题,有时调用其中一种方法会失败(在 SL 客户端上,我得到“NotFound”异常,并且请求没有事件到达服务器(我在 domainservice 的构造函数中放了一个断点)!

是什么让事情变得更加奇怪:

  • 如果从 SL 客户端调用失败,那么我启动 Fiddler2,然后第二个(或任何连续的)调用正常工作!如果我关闭提琴手,它会再次变得不稳定。
  • 如果我重命名我想调用的方法(通过重构),也可以在 SL 客户端的上下文中调用重命名的方法,那么每次调用都会成功!

这是我的怀疑方法:

如果我将此方法重命名为“RegisterTpCompletion”,那么它可以工作(难以置信)!

DomainService 标有一些属性:

我设法以某种方式记录服务器端,并从 WCF 堆栈中得到以下异常:

从网络接收的 XML 存在问题。有关更多详细信息,请参阅内部异常。在 System.ServiceModel.Channels.HttpInput.DecodeBufferedMessage(ArraySegment`1 缓冲区,流 inputStream) 在 System.ServiceModel.Channels.HttpInput.ReadBufferedMessage(Stream inputStream) 在 System.ServiceModel.Channels.HttpInput.ParseIncomingMessage(Exception& requestException) 在 System .ServiceModel.Channels.HttpChannelListener.HttpContextReceived(HttpRequestContext context, Action callback) at System.ServiceModel.Activation.HostedHttpTransportManager.HttpContextReceived(HostedHttpRequestAsyncResult result) 在 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.HandleRequest() 在 System.ServiceModel.Activation.HostedHttpRequestAsyncResult。在 System.ServiceModel.Activation 开始请求()。

那么由于某种未知原因,clint(SL-app)没有正确刷新请求?我开始担心了:(((

我的调用者(SL 客户端)通过自定义表单身份验证进行身份验证。

我知道你可以说,就这样吧,但这让我发疯,我想知道问题出在哪里,所以我不会再遇到它。

谢谢!

再见,萨比

0 投票
1 回答
11453 浏览

wcf - “域服务”是什么意思?

在研究 WCF RIA 服务时,我无法清楚地了解域服务。

谁能向我解释一下域服务的作用是什么?

0 投票
1 回答
990 浏览

c# - 使用新的 DataContext WPF 刷新网格

我有一个网格,其域服务绑定到数据上下文。我想刷新该数据上下文。

我有代码:

我已经使用代码设置了域源:

我试过使用:

没有运气

但我想刷新数据源,以便将新值放入文本框中,因为用户可以更改这些值。

任何人都可以提供任何信息。谢谢

0 投票
3 回答
2604 浏览

c# - 在 Silverlight 项目中引用 .Web 项目时出现问题

我正在尝试按照文档引用我的域服务。

以下两个声明工作正常

但我遇到了这个问题

即使在我重建整个解决方案之后,也会出现此错误:

未定义的 CLR 命名空间。'clr-namespace' URI 指的是程序集中不包含的命名空间。

我尝试添加对 Silverlight 项目的引用,但出现此错误

您只能将项目引用添加到解决方案中的其他 Silverlight 项目。

有没有人知道问题是什么?:/

非常感谢你。

0 投票
1 回答
151 浏览

c# - 如何根据 SQL 行值从 DataFrom EditTemplate 中的列表中选择正确的 RadioButton?

我有一个 DataForm,我将 CurrentItem 设置为从 LINQ RIA DataService 返回的实体。我将 Silverlight 4 与 RIA 服务一起使用。

我的“当前项目”是一个实体,它是 SQL 表中的行。那张桌子上有一个名为“ RestartType”的列。

我有一个 DataForm,我在 XAML 中设置了 DataForm.EditTemplate。

我在我的三个 RadioButtons EditTemplate

<RadioButton Content="Restart 1" /> <RadioButton Content="Restart 2" /> <RadioButton Content="Restart 3" />

我怎么做,如果RestartType值为0,那么Restart 1单选按钮被选中,但其他单选按钮没有被选中,或者如果RestartType值为1,那么Restart 2被选中,如果是3,那么Restart 3被选中,其他单选按钮按钮被取消选择。

我希望你能理解我想要做什么。

谢谢

0 投票
2 回答
856 浏览

silverlight - Silverlight 安全上下文

我想知道 Silverlight 是否有一个安全上下文,您可以在其中使用[PrincipalPermission(SecurityAction.Demand, Role = "Administrator")].

从我迄今为止收集的所有研究来看,为了获得“用户对象”,您必须编写服务(或使用他们想要使我们的生活复杂化的讨厌的 RIA 废话)并来回传递自定义定义xaml (silverlight) 运行时和 wcf 服务均可识别的用户对象(继承自 UserBase 对象)。

假设这是正确的,我如何限制对 silverlight 应用程序中特定屏幕的访问?

如何将当前安全主体设置为与从服务返回的用户实例相同?

我不想重新发明轮子,我希望我可以在 Silverlight 代码中使用 ASP.NET/Windows 中的授权技术,方法是使用 PrincipalPermission 属性或等效的 silverlight 装饰屏幕。

任何帮助将不胜感激!谢谢,

马丁

0 投票
1 回答
833 浏览

silverlight - 光,ria,域服务 - 未找到服务

我有一个带有两个 ria 域服务(ado.net 数据服务)的 silverlight 应用程序。直到最近,我在一个“WCF RIA 服务类库”中都有这两种服务,并且一切都运行良好。

昨天我们决定将服务拆分到单独的库中(在此过程中破坏了许多引用和命名空间)。一切都重新组合在一起并再次编译,但是现在当我们尝试运行应用程序时,我们遇到了错误:

远程服务器返回错误:NotFound。

Fiddler 透露了更多信息:

HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确

/ClientBin/DisMembershipService-Web-AuthenticationService.svc/binary/GetUser

在我看来,服务没有在 clientBin 文件夹中生成。我很茫然,用于生成的服务,所以我一定错过了一些东西。有任何想法吗?

0 投票
0 回答
166 浏览

entity-framework - 为什么我需要在我的 DomainService 中插入和更新方法?

如果我不向我的域服务添加 Insert 和 Update 方法,当我尝试将实体添加到EntityCollection我的Entity. 现在我已经添加了它们(完全空白),我可以在客户端上添加实体并修改它们,但它们永远不会出现在我的数据库中。我错过了什么?我是否需要为我的域服务创建自己的插入和更新方法,如果需要,我到底会在其中添加什么?

编辑:

这就是我的DomainContext. 这似乎有点多余;我认为实体框架已经这样做了。

这就是我在客户端上使用它的方式。

UpdateProjectItem永远不会被调用。