介绍
添加到我们在我先前的职位上看到。本文让您了解如何休息可以通过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}