Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Net的REST工具包?_C#_Wcf_Rest - Fatal编程技术网

C# Net的REST工具包?

C# Net的REST工具包?,c#,wcf,rest,C#,Wcf,Rest,我刚开始使用.NETC#探索RESTful服务。在CodePlex,有WCF REST Startkit可用。我观看了Pluralsight的几次屏幕放映。演示非常酷,但它们基于Startkit预览版1 我下载了Preview 2的最新版本。某些类(如Service.basic.svc.cs)似乎不可用。Service.basic.svc.cs提供开放代码,以便您可以更改其实现、端点模板、帮助说明和其他内容。缺少这一部分使得我很难自定义模板、实现和帮助描述。也许新的Preview 2有一个不同的

我刚开始使用.NETC#探索RESTful服务。在CodePlex,有WCF REST Startkit可用。我观看了Pluralsight的几次屏幕放映。演示非常酷,但它们基于Startkit预览版1

我下载了Preview 2的最新版本。某些类(如Service.basic.svc.cs)似乎不可用。Service.basic.svc.cs提供开放代码,以便您可以更改其实现、端点模板、帮助说明和其他内容。缺少这一部分使得我很难自定义模板、实现和帮助描述。也许新的Preview 2有一个不同的结构,可以用不同的方法来达到相同的效果。然而,我找不到任何关于这些的进一步信息

无论如何,WCF REST Startkit仍然是预览版本。不确定最终版本何时可用,也不确定是否免费开放


是否有人拥有Preview 2的经验,并且知道这些更改和替代方案?或者是否有其他REST库(基于开源)用于.Net或ASP.Net

预览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:
namespace MySimpleService{
//TODO:根据服务的要求修改服务行为设置(实例、并发等)。使用ConcurrencyMode。如果您的服务实现是多个
//是线程安全的。
//TODO:注意:请在生产环境中将IncludeExceptionDetailInFaults设置为false。
[ServiceBehavior(IncludeExceptionDetailInFaults=true,InstanceContextMode=InstanceContextMode.Single,ConcurrencyMode=ConcurrencyMode.Single)]
[AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)]
公共类服务:AtomSubserviceBase、iAtomSubservice{
//TODO:这些变量由示例实现使用。如果需要,请删除
#示例实现中使用的区域变量
常量字符串xxx=“xxxx”;
List booksmarkEntries=新列表();
Dictionary collection1MediaItems=新字典();
Dictionary collection1ContentTypes=新字典();
#端区
公共服务(){
附录(“主”、“http:
“或者是否有另一个REST库(基于开源)用于.Net或ASP.Net?”


你在Service.svc下有Service.basic.svc.cs类吗?我错过了这个类。basic cs文件包含AtomSubserviceBase和iAtomSubservice的实际代码,你可以修改它们。-1只发布链接,甚至不说链接为什么相关。没关系。人们喜欢提供答案。这非常有趣正在测试库。它基于资源、hander和编解码器。看起来该库提供的REST get/post资源非常好且干净。但是,Atom/RSS功能还不可用。对不起,John。我想如果有人读了这个问题,很明显我回答的是问题的哪一部分。哇,John,这是一个很糟糕的理由投票。这个链接很容易解释。如果你甚至发布了一个答案,也许我会同意你的看法,但如果没有这个答案,你给这个帖子添加了什么?我在约翰发表评论后添加了这句话。以前我只有这个链接。他发表评论是对的,因为我很懒。至于否决票,我宁愿人们对我过于激进我不喜欢害怕批评的社区。