0

私は、WCF RIA サービスを多用する非常に大規模な Silverlight アプリケーションを管理しています。

ユーザーが 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 秒前のこの同じ呼び出しは、問題なく動作します。

どんな助けでも大歓迎です。

4

1 に答える 1

0

質問にお答えできず申し訳ありませんが、WCF RIA サービスを頻繁に使用する大規模な Silverlight アプリケーションでも非常によく似た問題が発生することを確認できます。スケジュールされたリサイクルのためにアプリケーション プールがリサイクルされると、IIS サーバーのイベント ログに次のような例外が記録されることがよくあります。

WebHost は要求を処理できませんでした。送信者情報: System.ServiceModel.ServiceHostingEnvironment+HostingManager/12036987 例外: System.ServiceModel.ServiceActivationException: コンパイル中の例外のため、サービス '/Services/DomainServices-Web-ServiceLayer-ReportsDomainService.svc' をアクティブ化できません。例外メッセージ: メンバー 'Activity.ActivitySourceType' のインクルード仕様が無効です。非プロジェクション インクルードは、AssociationAttribute が適用されたメンバーにのみ指定できます。 ---> System.InvalidOperationException: メンバー 'Activity.ActivitySourceType' のインクルード仕様が無効です。非プロジェクション インクルードは、AssociationAttribute が適用されたメンバーにのみ指定できます。System.ServiceModel.DomainServices.Server.DomainServiceDescription で。2.GetOrAdd(TKey key, Func2 valueFactory) で System.ServiceModel.DomainServices.Server.DomainServiceDescription.GetDescription(Type domainServiceType) で System.ServiceModel.DomainServices.Hosting.DomainServiceHost..ctor(Type domainServiceType, Uri[] baseAddresses) で System.ServiceModel.DomainServices.Hosting. System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) の DomainServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses) System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath) の System.ServiceModel. System.ServiceModel.ServiceHostingEnvironment.HostingManager の ServiceHostingEnvironment.HostingManager.ActivateService (String normalizedVirtualPath)。EnsureServiceAvailable(String normalizedVirtualPath) --- 内部例外スタック トレースの終了 ---
System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable (String normalizedVirtualPath) で System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast (String relativeVirtualPath) で

これらの例外は、アプリケーション プールがリサイクルされた直後にログに記録され、アプリケーション プールを手動で再度リサイクルするまで、ユーザーはアプリケーションを使用できません。

これについて何か進展はありましたか?

ありがとうケビン

于 2013-10-24T16:34:24.873 に答える