gpt4 book ai didi

wcf-ria-services - 域服务方法未编译; claim "Return types must be an entity ..."

转载 作者:行者123 更新时间:2023-12-05 00:06:57 31 4
gpt4 key购买 nike

我有一个 WCF RIA 域服务,其中包含一个我想在用户单击按钮时调用的方法:

[Invoke]
public MyEntity PerformAnalysis(int someId)
{
return new MyEntity();
}

但是,当我尝试编译时,出现以下错误:
Operation named 'PerformAnalysis' does not conform to the required signature. 
Return types must be an entity, collection of entities, or one of the
predefined serializable types.

事情是,据我所知, MyEntity 是一个实体:
[Serializable]
public class MyEntity: EntityObject, IMyEntity
{
[Key]
[DataMember]
[Editable(false)]
public int DummyKey { get; set; }

[DataMember]
[Editable(false)]
public IEnumerable<SomeOtherEntity> Children { get; set; }
}

我想我在这里遗漏了一些简单的东西。有人可以告诉我如何创建一个返回单个 MyEntity 对象的可调用方法吗?

最佳答案

你在这里的代码:

[Invoke]
public MyEntity PerformAnalysis(int someId)
{
return new MyEntity();
}

很好,但你还需要一个 IEnumerable 来完成这项工作:
public IEnumerable<MyEntity> GetMyEntities()
{
throw new NotImplementedException();
}

这意味着对于返回自定义类型的 WCF RIA 服务,它需要至少有一个返回该类型的 IEnumerable 的自定义类型的方法。

关于wcf-ria-services - 域服务方法未编译; claim "Return types must be an entity ...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604699/

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