WCFTestSerice.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.ServiceModel;
  5. using System.ServiceModel.Activation;
  6. using System.Text;
  7. using Dongke.IBOSS.PRD.WCF.Contracts;
  8. using Dongke.IBOSS.PRD.WCF.DataModels;
  9. namespace Dongke.IBOSS.PRD.WCF.Services
  10. {
  11. // 服务实现类,继承服务声明接口
  12. // 该标签声明该服务可以在ASP.NET下运行
  13. [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
  14. [ServiceBehavior(ConfigurationName = "WCFTestService",
  15. InstanceContextMode = InstanceContextMode.PerCall,
  16. ConcurrencyMode = ConcurrencyMode.Multiple,
  17. UseSynchronizationContext = false)]
  18. public class WCFTestService : IWCFTest
  19. {
  20. public string GetOutPara1123(string code)
  21. {
  22. return code + "GetOutPara1123";
  23. }
  24. public string GetOutPara(string code, out string name, ref WCFTestData data)
  25. {
  26. name = code + "abcd";
  27. //se = new DataModels.FPM0101_SE();
  28. data.Data = "GetOutPara";
  29. //data.Object = new WCFTestData();
  30. return data.Data;
  31. }
  32. public WCFTestData GetOutPara1234(WCFTestData data)
  33. {
  34. data.Data = "GetOutPara1234";
  35. //data.Object = new WCFTestData();
  36. return data;
  37. }
  38. public WCFTestData GetJsonString(WCFTestData data)
  39. {
  40. data.Data = "GetJsonString";
  41. data.Object = new WCFTestData();
  42. return data;
  43. }
  44. public string GetJsonString1(WCFTestData data)
  45. {
  46. data.Data = "GetJsonString1";
  47. data.Object = new WCFTestData();
  48. return data.Data;
  49. }
  50. }
  51. }