返回首页

介绍
添加到我们在我先前的职位上看到。本文让您了解如何休息可以通过WCF.nbsp实施; 我们的Startnbsp;
我们将开始创建一个WCF服务应用程序项目
一旦该项目被创建,你可以看到由Service.svc其中有Service.svc.cs其次IService.cs。
现在我做了什么,我已经改名为inteface到IMyService MyService服务。
{S0的}
我已经做了一些基本的编辑生成的代码,所以代码现在看起来这IMyservice.csquot;

 

namespace Wcf_Test

{

    [ServiceContract]

    public interface IMyService

    {

        [OperationContract]

        string GetData();

    }

}


MyService.cs的:基本上为便于理解,我刚才返回一个字符串值。{C}在WCF中实现REST的
为了实现REST,我们需要做的是调整IMyService。
namespace Wcf_Test

{

	[ServiceContract]

	public interface IMyService

	{

		[OperationContract]

		[WebGet(UriTemplate = "GetMeValues", ResponseFormat = System.ServiceModel.Web.WebMessageFormat.Json)]

		string GetData();

	}

}


要得到的WebGet,你将需要有使用下列命名空间的引用 System.ServiceModelSystem.ServiceModel.Web
现在,所​​有的设置和完成,最重要的是在web.config的变化。
REST服务不能在WS或基本httpBinding的工作,它只能工作的WebHttpBinding。因此,终点实体商店应该有作为的WebHttpBinding约束力。{体C3}
您也将有定义的行为。{的C4}
一件事,不应该被遗忘的的endpointbehviour声明{C5的}
一旦设置完成,你是准备按F5,看到自己在WCF中的第一个休息实施
{S}
你可以拥有相同的O / P,即使不改变你的配置。
所有你需要做的是删除所有配置的变化,指出在这个岗位上面。一旦完成,我们要添加一个新属性,称为工厂的MyService.svc。见下面的代码。
该MyService.svc含有{5233}
现在添加一个名为工厂属性。{C7-}
NBSP按F5。和你去那里。你会得到exacltly相同的O / P未做任何改变您的配置文件。
{S2的}结论
我希望,这个职位是为那些想尝试首次REST WCF实现有用。这仅仅是一个很简单的例子,我会认为你尝试调用的方法,如PUT,POST,DELETE
更多帖子atnbsp; {A1}

回答

评论会员:游客 时间:2012/02/04
萨沙・巴伯:但你也许可以使用更多的电流的API,如:{A2}萨沙理发微软的VisualC#MVP20082011CodeprojectMVP2008-2011Open源码{A3的}你最好的朋友就是你。我是我最好的朋友。我们有着相同的看法,并未落认为我的博客:{A4纸}
萨沙・巴伯
评论会员:游客 时间:2012/02/04
其行,但现在很旧,这些天的人会使用WCF的WebAPI是truy宁静的,看到http://wcf.codeplex.com/releases/view/64449:桑杰幼年皮肌炎|是同意了,但正如其第一步-对于初学者更基本的东西