FaultsTester.cs 932 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.ServiceModel;
  5. using System.Web.Services.Description;
  6. namespace MonoTests.Features.Contracts
  7. {
  8. [ServiceContract (Namespace = "http://MonoTests.Features.Contracts")]
  9. public interface IFaultsTesterContract
  10. {
  11. [OperationContract]
  12. void FaultMethod (string faultText);
  13. }
  14. public class FaultsTester : IFaultsTesterContract
  15. {
  16. public void FaultMethod (string faultText)
  17. {
  18. throw new Exception (faultText);
  19. }
  20. }
  21. [ServiceContract (Namespace = "http://MonoTests.Features.Contracts")]
  22. public interface IFaultsTesterContractIncludeDetails
  23. {
  24. [OperationContract]
  25. void FaultMethod (string faultText);
  26. }
  27. [ServiceBehavior (IncludeExceptionDetailInFaults = true)]
  28. public class FaultsTesterIncludeDetails : IFaultsTesterContractIncludeDetails
  29. {
  30. public void FaultMethod (string faultText)
  31. {
  32. throw new Exception (faultText);
  33. }
  34. }
  35. }