これは現在、Visual Studio 2012、Silverlight 5、および Ria Services で開発中です。展開に関するこれらの問題について聞いたことがありますが、まだそこまで進んでいません。
Fiddler で呼び出しを見ると、URL は次のようになります。
http://127.0.0.1:81/ClientBin/DanielHarris-SilverlightApp-RiaService-NameOfDomainServiceClass.svc/binary/GetColours
これは 404 を返していますが、URL に「/binary」を含める必要はないと思います。それを介して要求していた場合、呼び出しは成功します。
ここでもう少し情報を提供するために、ソリューションのレイアウトの概要を示します。
Class Library Containing an EF Entity Model (ObjectContext)
Silverlight Application
ASP.NET Web Application with a DomainService class
ASP.NET Web Application with the actual website that display the silverlight XAP
- DomainService を使用する ASP.NET アプリは、EntityModel クラス ライブラリを参照します。
- Silverlight アプリケーションでは RIA サービスが有効になっています。SL アプリ プロパティの RIA サービス リンクは、DomainService クラスを含む ASP.NET アプリに設定されています。
- Silverlight XAP を表示する実際の Web サイトを含む ASP.NET Web アプリが起動し、適切な時点でコントロールを適切にロードします。RIA 呼び出しはすべて失敗します。
DomainService クラスを独自の .NET Web アプリケーションに配置することはサポートされていないのでしょうか? 私の考えでは、これにより、実際に Silverlight コントロールを表示する「メイン」Web アプリとは完全に分離された RIA のエンドポイントが作成されます。
それは私が間違っているところですか?
編集-エンティティモデルを独自のクラスライブラリからDomainServiceクラスを持つWebアプリに移動しようとしましたが、それでも同じ問題が発生します。DomainService、Entity Model、Silverlight アプリを表示するサイトはすべて同じプロジェクトにある必要がありますか? IE すべてが 1 つの Web アプリの下にあるのですか?