WCF合约方法可以返回null吗?

时间:2009-10-07 10:30:06

标签: .net wcf

我有一个通过WCF契约公开的固定大小的多维集合,我希望能够为集合中尚未填充的任何坐标返回null。当我尝试这个时,我得到一个异常,表明这不受支持:“FaultException`1:对象引用未设置为对象的实例。”

我想知道是否可以使用OperationContract的某些标志,但没有一个能脱颖而出。

我想要的是什么,或者在WCF中是否有一些内在的限制?

由于

3 个答案:

答案 0 :(得分:5)

在WCF中,没有什么可以阻止你从任何操作契约方法返回null。

您获得的异常是FaultException<NullReferenceException>,这意味着您的服务器端代码中的某个位置引用了一个设置为null的对象。检查服务器端代码。

答案 1 :(得分:3)

是的,他们可以,我一直在做。您是否可以发布服务合同和/或数据合同的相关位,以便我们可以查看问题所在?

答案 2 :(得分:1)

正如Gart和Christian所说,你确实可以从WCF合同方法返回null。实际上,我通过自己的(尝试)聪明来抓住,其中外部(契约)类型是通过隐式转换运算符从内部类型转换而来的,在内部类型的属性作为构造函数的参数被访问的实现中外部类型。因此NullReferenceException

卫生署!对我来说。致G&amp; C. Gart得到了头发的“接受”,因为阅读他给了我一个灯泡时刻。