代码之家  ›  专栏  ›  技术社区  ›  Nix

在WCF数据服务的ServiceOperation中使用非基元类型(3.5SP1)

  •  3
  • Nix  · 技术社区  · 14 年前

    有没有办法创建一个“mock”实体类型,用于wcf服务操作?

    我们有一些查询需要通过公开为serviceooperation来优化。问题是为了这样做,我们将导致一个很长的列表的原始类型…

    前任

      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

    2 回复  |  直到 12 年前
        1
  •  1
  •   Pratik Patel    14 年前

    目前还没有办法做到这一点-在3.5SP1和4.0中都是如此。服务操作只支持基元类型作为参数。

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

    谢谢 奉承

        2
  •  0
  •   ShawnFeatherly    12 年前

    msdn站点建议序列化复杂类型。

    “任何非基元类型的数据都必须序列化并传递到字符串参数中。”- http://msdn.microsoft.com/en-us/library/cc668788.aspx