WCFTestProxy.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.ServiceModel;
  5. using System.Text;
  6. using Dongke.IBOSS.PRD.WCF.DataModels;
  7. using Dongke.IBOSS.PRD.WCF.Proxys.ServiceProxy;
  8. using Dongke.IBOSS.PRD.WCF.Proxys.WCFTestService;
  9. namespace Dongke.IBOSS.PRD.WCF.Proxys
  10. {
  11. public class WCFTestProxy : ServiceProxyBase<IWCFTest>
  12. {
  13. private WCFTestProxy()
  14. : base("WCFTestService")
  15. {
  16. }
  17. private static WCFTestProxy _service = null;
  18. public static WCFTestProxy Service
  19. {
  20. get
  21. {
  22. if (_service == null)
  23. {
  24. return new WCFTestProxy();
  25. }
  26. return _service;
  27. }
  28. }
  29. public void Test()
  30. {
  31. EndpointAddress remoteAddress = new EndpointAddress("http://127.0.0.1:1234/DKService/WCFTestService");
  32. using (ChannelFactory<IWCFTest> channelFactory = new ChannelFactory<IWCFTest>("WCFTestService", remoteAddress))
  33. {
  34. IWCFTest proxy = channelFactory.CreateChannel();
  35. //string GetOutPara1123(string code);
  36. string d = proxy.GetOutPara1123("xxx");
  37. //string GetOutPara(string code, out string name, ref DataModels.FPM0101_SE se);
  38. string name = "";
  39. WCFTestData data = new WCFTestData();
  40. string d1 = proxy.GetOutPara(out name, "", ref data);
  41. data.Object = new WCFTestData();
  42. (data.Object as WCFTestData).Data = "xxx";
  43. WCFTestData data1 = proxy.GetOutPara1234(data);
  44. //DataModels.FPM0101_SE GetJsonString(DataModels.FPM0101_SE code);
  45. WCFTestData data2 = proxy.GetJsonString(data);
  46. //string GetJsonString1(DataModels.FPM0101_SE code);
  47. string dd = proxy.GetJsonString1(data);
  48. }
  49. }
  50. }
  51. }