0

2つのriaドメインサービス(ado.net dataservices)を備えたSilverlightアプリケーションがあります。最近まで、1つの「WCFRIAサービスクラスライブラリ」に両方のサービスがあり、すべてが完全に機能していました。

昨日、サービスを別々のライブラリにスピルすることにしました(プロセスで多くの参照と名前空間を壊しました)。すべてが元に戻り、再度コンパイルされますが、アプリケーションを実行しようとすると、エラーが発生します。

リモートサーバーがエラーを返しました:NotFound。

フィドラーはもう少し明らかにします:

HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください

/ClientBin/DisMembershipService-Web-AuthenticationService.svc/binary/GetUser

clientBinフォルダーにサービスが生成されていないように見えます。生成していたサービスが途方に暮れているので、何かが足りないに違いありません。何か案は?

4

1 に答える 1

1

私自身の解決策を見つけました。複数のWCFRIAサービスクラスライブラリがある場合、Webサイトプロジェクトは両方を参照する必要があります。そうしないと、サービスが生成されません。

次に、メインのSilverlightプロジェクトは、クライアント側の両方のriaプロジェクトを参照する必要があります。そうしないと、サービスファイルがメインのSilverlightプロジェクトとクライアントのriaプロジェクトで生成され、複製エラーが発生します。

于 2011-05-05T13:43:23.253 に答える