2012-08-27 32 views
6

SQL veri içeriğine LINQ üstünde basit bir WCF Veri hizmeti yapıyorum. svc.cs dosyam çok basit. Ancak, VS2012'den çalıştırdığımda, daha fazla bilgi içeren genel bir "İstek Hatası" alıyorum. Bunu nasıl giderebilirim/çözebilirim? Eğer hizmet [ServiceBehavior(IncludeExceptionDetailInFaults=true)] özelliğini ayarlamak ve true için config.UseVerboseErrors ayarlarsanızWCF Data Service - Hata talebi

using System; 
using System.Collections.Generic; 
using System.Data.Services; 
using System.Data.Services.Common; 
using System.Linq; 
using System.ServiceModel.Web; 
using System.Web; 
using MyApp.Business.Pmw.DataAccess; 

namespace MyApp.DataService 
{ 
    public class SystemData : DataService<PmwModelDataContext> 
    { 
     // This method is called only once to initialize service-wide policies. 
     public static void InitializeService(DataServiceConfiguration config) 
     { 
      config.SetEntitySetAccessRule("SysParam", EntitySetRights.ReadMultiple);    
      // TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc. 
      // Examples: 
      // config.SetEntitySetAccessRule("MyEntityset", EntitySetRights.AllRead); 
      // config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All); 
      config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3; 
     } 
    } 
} 

cevap

19

, istemci tarafında çok daha net bir hata mesajı alırsınız. İstenmeyen bilgilerin açığa çıkmasına neden olabileceğinden, bu ayarların üretimden önce kaldırıldığından emin olun: