1

Silverlight アプリケーションがあり、wcf ria サービスを使用しています。問題は、wcf ria サービスをホストするオプションについてです。

私が読んだすべての記事で、RIA サービスは、Silverlight アプリがホストされているのと同じ Web アプリケーションでホストする必要があると書かれています。

別の方法として、WCF RIA クラス ライブラリを使用できますが、これは Silverlight がホストされている Silverlight Web アプリで参照する必要があります。

よりクリーンな実装のために、他の Web アプリで WCF RIA サービスをホストできますか?

4

1 に答える 1

1

WCF RIA サービスの既定のシナリオでは、Web プロジェクト内でサーバーとクライアント間で共有されるビジネス オブジェクトを作成し、これらが Silverlight プロジェクト内で複製されることを前提としています。

ただし、このシナリオでは、アプリケーション間で再利用できる別個のアセンブリにビジネス オブジェクトが含まれる、理想的な別個の「中間層」は作成されません。

ここで、WCF RIA Services Class Libraryプロジェクト テンプレートの出番です。ただし、WCF RIA Services Class Library プロジェクト テンプレートを使用して、ビジネス ロジックを Web プロジェクトから別のクラス ライブラリに移動することは可能です。そのため、サーバー プロジェクトとは別のプロジェクトにエンティティとメタデータ クラスを含めることができます。ただし、Silverlight がホストされている Web プロジェクトに参照を追加する必要があります。

これは合理的なことです

于 2013-12-10T13:02:48.493 に答える