问题标签 [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.
silverlight - 为什么 DomainService 构造函数重载不显示为 DomainContext 构造函数重载?
我为我的 DomainService 类编写了一个重载。问题是,当我重新编译时,它并没有显示为我的 DomainContext 的重载。怎么了?这是一个代码示例:
这不起作用:
我得到一个错误,没有与之匹配的重载。我不允许这样做吗?我需要某种属性吗?
.net - Silverlight 域服务 - 如何进行单个 [Invoke] 操作
我有一个自定义域服务,其中包含一个返回用户对象列表的 [Invoke] 操作。
为了让它编译,我必须在 [Invoke] 操作之外的属性(下面突出显示为“DONOTUSE”)或方法中找出 User 对象,否则我会遇到以下编译时错误:
名为“GetUsers”的操作不符合所需的签名。返回类型必须是实体或复杂类型、实体或复杂类型的集合或预定义的可序列化类型之一。
一旦我找出了属性,它就会按预期编译和执行,但是黑客让我很恼火。
我不想使用[Query] 属性,所以请不要建议我这样做。我这样说是因为如果我确实切换到 [Query] 它编译得很好,但是,我不想处理 EntityQuery 结果集或其延迟执行。
由于我设计架构的方式、本例中用例的需求以及 MSDN 文档,[Invoke] 是最合适的方式。
我会把这个留给你的......我有另一个项目,它具有带有单个 [Invoke] 操作的自定义 DomainServices,它编译得很好。对于我的一生,我无法弄清楚为什么一个会编译另一个。
更新
请参阅下面所选答案中的评论。
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 客户端)通过自定义表单身份验证进行身份验证。
我知道你可以说,就这样吧,但这让我发疯,我想知道问题出在哪里,所以我不会再遇到它。
谢谢!
再见,萨比
wcf - “域服务”是什么意思?
在研究 WCF RIA 服务时,我无法清楚地了解域服务。
谁能向我解释一下域服务的作用是什么?
c# - 使用新的 DataContext WPF 刷新网格
我有一个网格,其域服务绑定到数据上下文。我想刷新该数据上下文。
我有代码:
我已经使用代码设置了域源:
我试过使用:
和
没有运气
但我想刷新数据源,以便将新值放入文本框中,因为用户可以更改这些值。
任何人都可以提供任何信息。谢谢
c# - 在 Silverlight 项目中引用 .Web 项目时出现问题
我正在尝试按照本文档引用我的域服务。
以下两个声明工作正常
和
但我遇到了这个问题
即使在我重建整个解决方案之后,也会出现此错误:
未定义的 CLR 命名空间。'clr-namespace' URI 指的是程序集中不包含的命名空间。
我尝试添加对 Silverlight 项目的引用,但出现此错误
您只能将项目引用添加到解决方案中的其他 Silverlight 项目。
有没有人知道问题是什么?:/
非常感谢你。
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
被选中,其他单选按钮按钮被取消选择。
我希望你能理解我想要做什么。
谢谢
silverlight - Silverlight 安全上下文
我想知道 Silverlight 是否有一个安全上下文,您可以在其中使用[PrincipalPermission(SecurityAction.Demand, Role = "Administrator")]
.
从我迄今为止收集的所有研究来看,为了获得“用户对象”,您必须编写服务(或使用他们想要使我们的生活复杂化的讨厌的 RIA 废话)并来回传递自定义定义xaml (silverlight) 运行时和 wcf 服务均可识别的用户对象(继承自 UserBase 对象)。
假设这是正确的,我如何限制对 silverlight 应用程序中特定屏幕的访问?
如何将当前安全主体设置为与从服务返回的用户实例相同?
我不想重新发明轮子,我希望我可以在 Silverlight 代码中使用 ASP.NET/Windows 中的授权技术,方法是使用 PrincipalPermission 属性或等效的 silverlight 装饰屏幕。
任何帮助将不胜感激!谢谢,
马丁
silverlight - 光,ria,域服务 - 未找到服务
我有一个带有两个 ria 域服务(ado.net 数据服务)的 silverlight 应用程序。直到最近,我在一个“WCF RIA 服务类库”中都有这两种服务,并且一切都运行良好。
昨天我们决定将服务拆分到单独的库中(在此过程中破坏了许多引用和命名空间)。一切都重新组合在一起并再次编译,但是现在当我们尝试运行应用程序时,我们遇到了错误:
远程服务器返回错误:NotFound。
Fiddler 透露了更多信息:
HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确
/ClientBin/DisMembershipService-Web-AuthenticationService.svc/binary/GetUser
在我看来,服务没有在 clientBin 文件夹中生成。我很茫然,用于生成的服务,所以我一定错过了一些东西。有任何想法吗?
entity-framework - 为什么我需要在我的 DomainService 中插入和更新方法?
如果我不向我的域服务添加 Insert 和 Update 方法,当我尝试将实体添加到EntityCollection
我的Entity
. 现在我已经添加了它们(完全空白),我可以在客户端上添加实体并修改它们,但它们永远不会出现在我的数据库中。我错过了什么?我是否需要为我的域服务创建自己的插入和更新方法,如果需要,我到底会在其中添加什么?
编辑:
这就是我的DomainContext
. 这似乎有点多余;我认为实体框架已经这样做了。
这就是我在客户端上使用它的方式。
UpdateProjectItem
永远不会被调用。