Advertisement
imatoria

WCF Post Request

Dec 16th, 2011
1,167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. //jQuery POST Request
  2. var url = "http://localhost:8089/Edulink.svc/SaveUserData";
  3. $.ajax({
  4. type: "POST",
  5. contentType: "application/json; charset=utf-8",
  6. url: url,
  7. data: '{"EmailID":"praveen", "LevelID": 1}',
  8. dataType: "json",
  9. processData: false,
  10. success: function (data, textStatus, jqXHR) {
  11. debugger;
  12. },
  13. error: function (jqXHR, textStatus, errorThrown) {
  14. debugger;
  15. }
  16. });
  17.  
  18. //WCF Interface
  19. namespace EduLink.ESPEED.WCFService
  20. {
  21. [ServiceContract(Namespace = "")]
  22. public interface IEduLink
  23. [OperationContract]
  24. [WebInvoke(
  25. Method = "POST",
  26. ResponseFormat = WebMessageFormat.Json,
  27. RequestFormat = WebMessageFormat.Json,
  28. BodyStyle = WebMessageBodyStyle.WrappedRequest,
  29. UriTemplate = "/SaveUserData")]
  30. string SaveUserData(UserInfo userInfo);
  31.  
  32. [DataContract]
  33. public class UserInfo
  34. {
  35. [DataMember]
  36. public string EmailID { get; set; }
  37. [DataMember]
  38. public int LevelID { get; set; }
  39. }
  40. }
  41.  
  42. //WCF Class
  43. namespace EduLink.ESPEED.WCFService
  44. {
  45. [ServiceBehavior(IncludeExceptionDetailInFaults = true)]
  46. [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
  47. public class EduLink : IEduLink
  48. {
  49. public string SaveUserData(UserInfo userInfo)
  50. {
  51. return "1";
  52. }
  53. }
  54. }
  55.  
  56. //Web.Config
  57. <?xml version="1.0" encoding="utf-8"?>
  58. <configuration>
  59. <system.web>
  60. <compilation debug="true" targetFramework="4.0">
  61. <assemblies>
  62. <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  63. </assemblies>
  64. </compilation>
  65. </system.web>
  66. <system.serviceModel>
  67. <services>
  68. <service behaviorConfiguration="EduLinkBehavior" name="EduLink.ESPEED.WCFService.EduLink">
  69. <endpoint address="" behaviorConfiguration="EduLinkEndpointBehavior" contract="EduLink.ESPEED.WCFService.IEduLink" binding="webHttpBinding" />
  70. <endpoint address="mex" contract="IMetadataExchange" binding="mexHttpBinding" />
  71. </service>
  72. </services>
  73. <behaviors>
  74. <endpointBehaviors>
  75. <behavior name="EduLinkEndpointBehavior">
  76. <webHttp />
  77. </behavior>
  78. </endpointBehaviors>
  79. <serviceBehaviors>
  80. <behavior name="EduLinkBehavior">
  81. <serviceMetadata httpGetEnabled="true" />
  82. <serviceDebug includeExceptionDetailInFaults="true" />
  83. </behavior>
  84. </serviceBehaviors>
  85. </behaviors>
  86. <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  87. </system.serviceModel>
  88. <system.webServer>
  89. <modules runAllManagedModulesForAllRequests="true" />
  90. </system.webServer>
  91. </configuration>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement