f7bfb7d68e5820719a2987613bb54fffc63b6a27.svn-base 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.Services;
  4. using System.Data.Services.Common;
  5. using System.Data.Services.Providers;
  6. using System.Linq;
  7. using System.ServiceModel.Web;
  8. using System.Web;
  9. using iBemsDataService.Model;
  10. namespace iBemsDataService
  11. {
  12. #if DEBUG
  13. [System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
  14. #endif
  15. [JSONPSupportBehavior]
  16. public class BemsDataService : DataService<iBemsEntities> , IServiceProvider
  17. {
  18. // This method is called only once to initialize service-wide policies.
  19. public static void InitializeService( DataServiceConfiguration config )
  20. {
  21. // TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
  22. // Examples:
  23. // config.SetEntitySetAccessRule("MyEntityset", EntitySetRights.AllRead);
  24. // config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All);
  25. //Âü°í URL : http://stackoverflow.com/questions/28071515/wcf-metadata-returning-typemismatchrelationshipconstraint
  26. config.DisableValidationOnMetadataWrite = true;
  27. config.SetEntitySetAccessRule( "*" , EntitySetRights.All );
  28. config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
  29. #if DEBUG
  30. config.UseVerboseErrors = true;
  31. #endif
  32. }
  33. public object GetService( Type serviceType )
  34. {
  35. if( serviceType == typeof( IDataServiceStreamProvider ) )
  36. {
  37. // Return the stream provider to the data service.
  38. return new ImageStreamProvider( this.CurrentDataSource );
  39. }
  40. return null;
  41. }
  42. [WebGet]
  43. public string GetApiTest()
  44. {
  45. return "test";
  46. }
  47. }
  48. }