2012년 5월 14일 월요일

Service routing

Global.asax



// Assign address [/api/project] for ProjectService class.

protected void Application_Start(object sender, EventArgs e)

{

RouteTable.Routes.Add(new ServiceRoute("api/project", new WebServiceHostFactory(), typeof(ProjectService)));

}



ProjectService.cs


[ServiceContract]

AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

public class ProjectService

{


// Assign address [/api/project/all] for GetAllProjects method

[OperationContract]

[WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, UriTemplate = "all")]

public List GetAllProjects()

{

// code

}

}

댓글 없음:

댓글 쓰기