WCF의 유연성을 원할 경우 다음 코드를 시작해야합니다. WCF는 다른 답변보다 복잡 할 수 있지만 유연성이 향상되고 Windows 서비스에서 서비스를 호스팅 할 수있는 것과 같은 몇 가지 이점을 제공합니다.
[ServiceContract]
public interface ITestService {
[OperationContract]
[WebGet(
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Xml
)]
XElement DoWork(string myId);
}
그리고 implentation은 다음과 같습니다 :
public class TestService : ITestService {
public XElement DoWork(string myId) {
return new XElement("results", new XAttribute("myId", myId ?? ""));
}
}
귀하의 응용 프로그램 설정 (Web.config의 또는의 app.config) 파일은 다음과 같은 것을 포함됩니다
과 같은 서비스를 만들기 :
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="WebBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="WebApplication1.TestService">
<endpoint behaviorConfiguration="WebBehavior"
binding="webHttpBinding"
contract="WebApplication1.ITestService">
</endpoint>
</service>
</services>
</system.serviceModel>
이 사이트를 ASP.NET 사이트에서 호스팅하려면, 파일 이름이 calle 은 IT에 다음과 D TestService.svc :
<%@ ServiceHost Language="C#" Debug="true"
Service="WebApplication1.TestService"
CodeBehind="TestService.svc.cs" %>
통해
요청을. 이 블로그 게시물을 참고 자료로 사용했습니다. http://dotnetninja.wordpress.com/2008/05/02/rest-service-with-wcf-and-json/ – ideasasylum