Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //jQuery POST Request
- var url = "http://localhost:8089/Edulink.svc/SaveUserData";
- $.ajax({
- type: "POST",
- contentType: "application/json; charset=utf-8",
- url: url,
- data: '{"EmailID":"praveen", "LevelID": 1}',
- dataType: "json",
- processData: false,
- success: function (data, textStatus, jqXHR) {
- debugger;
- },
- error: function (jqXHR, textStatus, errorThrown) {
- debugger;
- }
- });
- //WCF Interface
- namespace EduLink.ESPEED.WCFService
- {
- [ServiceContract(Namespace = "")]
- public interface IEduLink
- [OperationContract]
- [WebInvoke(
- Method = "POST",
- ResponseFormat = WebMessageFormat.Json,
- RequestFormat = WebMessageFormat.Json,
- BodyStyle = WebMessageBodyStyle.WrappedRequest,
- UriTemplate = "/SaveUserData")]
- string SaveUserData(UserInfo userInfo);
- [DataContract]
- public class UserInfo
- {
- [DataMember]
- public string EmailID { get; set; }
- [DataMember]
- public int LevelID { get; set; }
- }
- }
- //WCF Class
- namespace EduLink.ESPEED.WCFService
- {
- [ServiceBehavior(IncludeExceptionDetailInFaults = true)]
- [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
- public class EduLink : IEduLink
- {
- public string SaveUserData(UserInfo userInfo)
- {
- return "1";
- }
- }
- }
- //Web.Config
- <?xml version="1.0" encoding="utf-8"?>
- <configuration>
- <system.web>
- <compilation debug="true" targetFramework="4.0">
- <assemblies>
- <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
- </assemblies>
- </compilation>
- </system.web>
- <system.serviceModel>
- <services>
- <service behaviorConfiguration="EduLinkBehavior" name="EduLink.ESPEED.WCFService.EduLink">
- <endpoint address="" behaviorConfiguration="EduLinkEndpointBehavior" contract="EduLink.ESPEED.WCFService.IEduLink" binding="webHttpBinding" />
- <endpoint address="mex" contract="IMetadataExchange" binding="mexHttpBinding" />
- </service>
- </services>
- <behaviors>
- <endpointBehaviors>
- <behavior name="EduLinkEndpointBehavior">
- <webHttp />
- </behavior>
- </endpointBehaviors>
- <serviceBehaviors>
- <behavior name="EduLinkBehavior">
- <serviceMetadata httpGetEnabled="true" />
- <serviceDebug includeExceptionDetailInFaults="true" />
- </behavior>
- </serviceBehaviors>
- </behaviors>
- <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
- </system.serviceModel>
- <system.webServer>
- <modules runAllManagedModulesForAllRequests="true" />
- </system.webServer>
- </configuration>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement