SilverlightでのWCFサポートの問題は、Silverlightプラグインに組み込まれている.NET Frameworkの限定されたサブセットに関連しています。これは、本質的に.NETFrameworkの縮小バージョンであるためです。Silverlightプラグインの縮小された.NETランタイムの結果として、標準の.NETプロジェクトから取得するのと同じWCFの完全なサポートはありません。これは、クライアントの観点からSLの初期ダウンロードを迅速化し、製品としてのSLの市場投入までの時間を短縮するために行われました。SLプラグインは、インストールされている既存の.NET Frameworkに依存しないことに注意してください。そのため、Linux、Windows Phone 7、およびOSXバージョンが市場に出回っています。
時間の経過とともに、需要の高い機能を追加し続けます。たとえば、Silverlight 5はWS-Trustをサポートします(5の新機能の完全なリストについては、こちらを参照してください)。
このリソースを読んで、クライアントからWCFサービスを呼び出そうとして見逃す可能性のあるものを確認することをお勧めします。
http://msdn.microsoft.com/en-us/library/cc896571(v=vs.95).aspx
サーバー側から直接サービスを呼び出すRIAサービスエンドポイントを介して、より複雑なWCFサービスへの呼び出しを非常に簡単にプロキシできることに注意してください。
RIAの代わりに標準のWCFを使用する場合...中間層に複数のクライアントタイプがある場合は利点がありますが、RIAを使用すると、エンドポイントをSOAP 1.1エンドポイントとして公開し、WCFの代わりにそのパラダイムを使用して接続する必要があります。RIAを使用する必要はありません。必要に応じて、要件に合わせて組み合わせることができます。個人的には、可能な限りRIAを使用することに専念しています。