2

我在使用 ServiceStack 框架实现 Rest Web 服务方面取得了一些不错的成果,但我注意到示例中的一些内容我想要更多信息。

  1. 我目前已经创建了一个基于IService接口的服务。与使用有什么区别IRestServiceBase?我什么时候应该使用其中一个(我的 Web 服务有路由,所以它已经是 REST 了)?

  2. 这两种语法有什么区别?

    MyEvent : RestServiceBase <Event>
    public override object OnGet(...)
    

    MyEvent : IService
    public object Get(...)
    

    我使用的IService是第二个版本,第一个版本比另一个更“REST”吗?我测试了两者并得到了相同的结果。

  3. 我没有使用属性[DataMember][DataContract]它在 WCF 上完成的方式,在什么情况下我必须使用它?(说实话,我真的可以通过添加这些无用的信息)。

  4. 在电影样本中,什么是Interfaces : IRestGetService?当我的班级已经有了他们的目的是什么IService

4

1 回答 1

4

较新的样式 api使用Service基类。您的服务将像使用 RestServiceBase 时一样运行,但新的 api 具有文档中描述的许多附加好处。

支持 SOAP 端点时使用[DataMember][DataContract]属性。

IRestGetService标记为已过时,您应该移至新样式 api。在新的 api 中,诸如和之类的接口可用于强制执行正确的方法签名,但不是必需的。IGetIPost

于 2013-01-04T18:33:00.997 回答