gpt4 book ai didi

silverlight-4.0 - DomainService 可以返回单个自定义类型吗?

转载 作者:行者123 更新时间:2023-12-04 08:33:07 25 4
gpt4 key购买 nike

我想要在我的域服务中使用类似于以下的方法:

public SystemState GetSystemStatus()
{
return new SystemStatus
{
InterestingStatusValue1 = 1223,
OtherInterstingStatusValue = "abc",
}
}

那是行不通的。不会为 Silverlight 客户端应用程序自动生成任何内容。但是,如果我将其设为 IQueryable 方法,那么我会在客户端生成一些内容。我将在上下文对象上获得一个 SystemStates 属性和一个查询方法。

有没有办法使它成为一个简单的 WCF 调用?我想我可以为我的 RIA 网站提供 WCF Silverlight Enabled 服务,然后设置服务引用(这不对吧?)(为什么我在 Silverlight 应用程序中看不到服务引用?)

乍一看,RIA 服务似乎强制执行以数据为中心/简单的 CRUD,这对表编辑器来说非常有用,但对于在数据网格上落后的 LOB 应用程序来说就不是那么多了,你就完成了。

最佳答案

您可以使用一个属性只返回一个实体(假设 SystemState 是您的实体):

例如:

[Query(IsComposable = false)]
public SystemState GetSystemStatus()
{
return new SystemStatus
{
InterestingStatusValue1 = 1223,
OtherInterstingStatusValue = "abc",
}
}

请记住,这仍然是一个查询,Ria 服务将在您的 DomainContext 中生成一个方法,例如:

EntityQuery<SystemState> GetSystemStatusQuery()

像普通 EntityQuery 一样使用它,但请记住,您不能对返回的对象执行查询操作(排序或过滤)。

如果要在服务器上执行操作,请尝试使用 [Invoke] 属性。例如:

[Invoke]
public SystemState GetSystemStatus()
{
return new SystemStatus
{
InterestingStatusValue1 = 1223,
OtherInterstingStatusValue = "abc",
}
}

我不知道你的返回类型有多复杂,但我想如果它可以序列化,它就可以工作(不确定)。

关于silverlight-4.0 - DomainService 可以返回单个自定义类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com