Service1.asmx.cs
上传用户:lxycoco
上传日期:2022-07-21
资源大小:38457k
文件大小:2k
源码类别:

C#编程

开发平台:

Others

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Diagnostics;
  6. using System.Web;
  7. using System.Web.Services;
  8. using System.Web.Services.Protocols;
  9. namespace PCSWebSrv3
  10. {
  11. /// <summary>
  12. /// Summary description for Service1.
  13. /// </summary>
  14. public class Service1 : System.Web.Services.WebService
  15. {
  16.       public AuthenticationToken AuthenticationTokenHeader;
  17. public Service1()
  18. {
  19. //CODEGEN: This call is required by the ASP.NET Web Services Designer
  20. InitializeComponent();
  21. }
  22. #region Component Designer generated code
  23. //Required by the Web Services Designer 
  24. private IContainer components = null;
  25. /// <summary>
  26. /// Required method for Designer support - do not modify
  27. /// the contents of this method with the code editor.
  28. /// </summary>
  29. private void InitializeComponent()
  30. {
  31. }
  32. /// <summary>
  33. /// Clean up any resources being used.
  34. /// </summary>
  35. protected override void Dispose( bool disposing )
  36. {
  37. if(disposing && components != null)
  38. {
  39. components.Dispose();
  40. }
  41. base.Dispose(disposing);
  42. }
  43. #endregion
  44. // WEB SERVICE EXAMPLE
  45. // The HelloWorld() example service returns the string Hello World
  46. // To build, uncomment the following lines then save and build the project
  47. // To test this web service, press F5
  48. // [WebMethod]
  49. // public string HelloWorld()
  50. // {
  51. // return "Hello World";
  52. // }
  53.       [WebMethod]
  54.       public Guid Login(string userName, string password)
  55.       {
  56.          if ((userName == "Karli") && (password == "Cheese"))
  57.          {
  58.             Guid currentUser = Guid.NewGuid();
  59.             Application["currentUser"] = currentUser;
  60.             return currentUser;
  61.          }
  62.          else
  63.          {
  64.             Application["currentUser"] = null;
  65.             return Guid.Empty;
  66.          }
  67.       }
  68.       [WebMethod]
  69.       [SoapHeaderAttribute("AuthenticationTokenHeader",
  70.           Direction = SoapHeaderDirection.In)]
  71.       public string DoSomething()
  72.       {
  73.          if (Application["currentUser"] != null && 
  74.             AuthenticationTokenHeader != null &&
  75.             AuthenticationTokenHeader.InnerToken
  76.             == (Guid)Application["currentUser"])
  77.          {
  78.             return "Authentication OK.";
  79.          }
  80.          else
  81.          {
  82.             return "Authentication failed.";
  83.          }
  84.       }
  85. }
  86. }