REST kit是用于.Net的吗?

3
我刚开始探索使用.Net C#开发RESTful服务。在CodePlex上,有WCF REST Startkit可供使用。我看了几个Pluralsight的屏幕录像。演示非常棒,但是它们是基于Startkit Preview 1进行演示的。
我下载了最新版本的Preview 2。看起来某些类,例如Service.basic.svc.cs不可用了。Service.basic.svc.cs提供了开放代码,以便您可以更改其实现、端点模板、帮助描述和其他内容。这个缺失部分使得自定义我的模板、实现和帮助描述变得困难。也许新的Preview 2有不同的结构或替代方法来实现同样的结果。然而,我无法找到更多关于这些的信息。
无论如何,WCF REST Startkit仍处于预览版本。不确定最终发布时间以及是否免费和开源。
是否有人使用过Preview 2并知道这些变化和替代方案?或者是否有其他REST库(基于开源)用于.Net或ASP.NET?
2个回答

4
"还是有其他基于开源的.NET或ASP.NET的REST库可用吗?" OpenRasta

如果只贴链接而没有说明它的相关性,那么将会被视为无效回答。 - John Saunders
没问题。人们有自己的偏好来提供答案。这是一个非常有趣的库。它基于资源、处理程序和编解码器。从资源角度来看,这个库似乎非常擅长提供REST的get/post,并且非常干净。然而,Atom/RSS功能目前还不可用。 - David.Chu.ca
抱歉,约翰。我认为如果有人阅读问题,那么我回答的部分就会很明显。 - Darrel Miller
哇,约翰,那是一个很糟糕的理由来投反对票。链接已经非常明显了。如果你发表了一个答案,也许我会同意你的看法,但是没有答案,你对这个帖子做出了什么贡献? - John Sheehan
我在John发表评论后添加了引用。之前我只有链接。他评论得很对,因为我确实有点懒。至于那个踩票,我宁愿人们过度地进行踩票行为,也不愿意相反。我不喜欢那些太害怕批评的社区。 - Darrel Miller

0

对我来说,使用预览版2很好用。然而,我听说过有些情况下如果安装失败但没有提示,则需要卸载并重新安装入门套件。

namespace MySimpleService {
    // TODO: Modify the service behavior settings (instancing, concurrency etc) based on the service's requirements. Use ConcurrencyMode.Multiple if your service implementation
    //       is thread-safe.
    // TODO: NOTE: Please set IncludeExceptionDetailInFaults to false in production environments.
    [ServiceBehavior(IncludeExceptionDetailInFaults = true, InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Single)]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class Service : AtomPubServiceBase, IAtomPubService {
        // TODO: These variables are used by the sample implementation. Remove if needed
        #region variables used in sample implementation
        const string xxx= "xxxx";
        List<SyndicationItem> booksmarkEntries = new List<SyndicationItem>();
        Dictionary<string, byte[]> collection1MediaItems = new Dictionary<string, byte[]>();
        Dictionary<string, string> collection1ContentTypes = new Dictionary<string, string>();
        #endregion

        public Service() {
            AddEntry("Main", "http:

你在 Service.svc 下有 Service.basic.svc.cs 类吗?我找不到这个类。basic cs 文件包含 AtomPubServiceBase 和 IAtomPubService 的实际代码,您可以进行修改。 - David.Chu.ca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接