我维护了一个非常大的Silverlight应用程序,它大量使用WCF RIA服务。
当用户在SL应用程序中,并且由于任何原因重新启动运行RIA服务的应用程序池时,来自客户端的后续调用都将失败,直到用户关闭应用程序,并再次从主入口点进入。
日志中的错误与其描述的问题无关。如果用户进入"清洁"这些服务可以正常工作。基本上
也就是说,没有理由这样做,服务会不时重启。
我得到的错误如下。有没有人对什么有什么看法?
[ServiceActivationException]: The service '/ade/Services/DomainServices-Web-
UserService.svc'
cannot be activated due to an exception during compilation.
The exception message is: Entity 'DomainServices.Web.Role_Permission'
has a property 'PermissionReference' with an unsupported type
如上所述,同样的呼叫,在重启前10秒,可以游泳。
非常感谢任何帮助。
答案 0 :(得分:0)
很抱歉,我无法解答您的问题,但我可以确认我的大型Silverlight应用程序也遇到了类似的问题,该应用程序也大量使用了WCF RIA服务。应用程序池因预定的回收而经常回收,我在IIS服务器上的事件日志中看到以下类型的异常。
WebHost无法处理请求。发件人信息: System.ServiceModel.ServiceHostingEnvironment + HostingManager / 12036987 异常:System.ServiceModel.ServiceActivationException:服务 '/Services/DomainServices-Web-ServiceLayer-ReportsDomainService.svc'不能 由于编译期间的异常而被激活。例外 消息是:成员的包含规范无效 'Activity.ActivitySourceType'。非投影包括只能 在应用了AssociationAttribute的成员上指定.. ---> System.InvalidOperationException:无效的Include规范 成员'Activity.ActivitySourceType'。非投影包括只能 在已应用AssociationAttribute的成员上指定。在 System.ServiceModel.DomainServices.Server.DomainServiceDescription.ValidateEntityTypes() 在 System.ServiceModel.DomainServices.Server.DomainServiceDescription.Initialize() 在 System.ServiceModel.DomainServices.Server.DomainServiceDescription.CreateDescription(类型 domainServiceType)at System.Collections.Concurrent.ConcurrentDictionary
2.GetOrAdd(TKey key, Func
2 valueFactory)at System.ServiceModel.DomainServices.Server.DomainServiceDescription.GetDescription(类型 domainServiceType)at System.ServiceModel.DomainServices.Hosting.DomainServiceHost..ctor(类型 domainServiceType,Uri [] baseAddresses)at System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory.CreateServiceHost(类型 serviceType,Uri [] baseAddresses)at System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(字符串 constructorString,Uri [] baseAddresses)at System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(字符串 normalizedVirtualPath)at System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(字符串 normalizedVirtualPath)at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串 normalizedVirtualPath)---内部异常堆栈跟踪结束---
在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串 normalizedVirtualPath)at System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(字符串 relativeVirtualPath)进程名称:w3wp进程ID:15172
在应用程序池回收后立即记录这些异常,并且在我再次手动回收应用程序池之前,我们的用户无法使用该应用程序。
你有没有取得任何进展?
由于 凯文