2010-04-14 37 views
3

有什么办法可以创建一个用于WCF服务操作的“模拟”实体类型?在ServiceOperation中为WCF数据服务(3.5SP1)使用非原始类型

我们有一些疑问,我们需要通过暴露为ServiceOperation进行优化。问题是,为了做到这一点,我们会导致在很长primitative类型的列表...

防爆

SomeoneHelpMe(int time, string name, string address, string i, string purple, string foo, int stillGoing, int tooMany, etc...) 

而且我们真的需要这种减少

SomeoneHelpedMe(CustomEntityNotMappedToAnything e) 

这也可以帮助我们,当涉及到时间写一些复杂的查询,因为有3参数的限制...

我看到这将是可能的在4.0使用“复杂类型”,但我仍然在3.5SP1世界。

让我知道是否有人需要更多信息。

所以在3.5或4.0中这是不可能的! 正式它的一个不!

http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataservices/thread/771587aa-0822-4991-8a3f-0091de044b5c

+0

我假设周围这个问题的所有安静,这是不可能的......;( – Nix 2010-04-17 13:35:54

+0

如果“复杂类型”在4.0中可用,它可能也是在WCF数据服务更新对于3.5SP1:http://blogs.msdn.com/astoriateam/archive/2010/01/27/data-services-update-for-net-3-5-sp1-available-for-download.aspx和http: //blogs.msdn.com/astoriateam/archive/2009/12/17/getting-started-with-the-data-services-update-for-net-3-5-sp1-part-1.aspx。许多功能这是在4.0更新,但我不知道是否真的所有功能。 – Slauma 2010-04-18 10:20:57

+0

顺便说一句:有关WCF DataServices的问题,MS论坛往往是一个比SO更好的地方问:http://social.msdn。 microsoft.com/Forums/en-US/adodotnetdataservices/threads。那里的MS工作人员真的很积极和乐于助人。 – Slauma 2010-04-18 10:23:39

回答

1

没有办法目前做到这一点 - 无论是在3.5SP1和4.0。仅支持基本类型作为服务操作的参数。

使用以下链接将此添加为功能请求:https://connect.microsoft.com/data/SearchResults.aspx?SearchQuery=WCF%2bData%2bServices。您需要登录,然后才能看到外部报告的错误/功能列表。您可以添加新功能请求或投票选择现有功能请求。

感谢 PRATIK

+0

joy,i tho这可以通过在4.0中对复杂类型建模吗? – Nix 2010-04-21 16:50:25

+0

来自microsoft的确认http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataservices/thread/771587aa-0822-4991-8a3f-0091de044b5c – Nix 2010-04-21 20:16:18

+0

以下是因为我已阅读它是可能的http:// samuelmueller.com/2009/11/working-with-projections-and-dtos-in-wcf-data-services/ – Nix 2010-04-21 21:09:13