1

私は Ria Services を初めて使用します。私はVS2013 SP2を使用しています。私はただ見つけようとしています:SilverlightなしでRIAサービスを使用することは可能ですか?

Ria Services をどのような種類のクライアント (私の場合はスタンドアロンの wpf アプリ) と一緒に使用しても、主な矛盾は見られません。しかし....

  • ご覧のとおり、クライアント側のコードは、Silverlight アプリまたは Silverlight クラス ライブラリに対してのみ生成されます。
  • これは、プロジェクト プロパティの Silverlight タブにある特別なオプション「wcf ria serivces link」が原因です。
  • クライアント コードを生成するためのコマンド ライン ツールまたは msbuild ターゲット ファイルが見つかりません。
  • Googleは「あり」と「なし」の違いを感じていないようです:(
  • 公式ドキュメントには、asp.net Web プロジェクトでの ria サービスの使用について記載されています。より具体的には、同じ Web アプリケーション内の DomainServiceSource です。ところで、カスタム データソース コンポーネントは完全に私が必要としているものではありません。

これは魔法のように見えます!誰がクライアント コードを生成したか想像できません。

誰かがこの問題に光を当てることができますか、それとも正しい方向に私を蹴ることができますか?

4

2 に答える 2

3

Breeze-sharp: ( http://www.breezejs.com/breeze-sharp ) を参照してください。これにより、.NET クライアントは任意の Web サービスと通信できるようになり (以下で説明するサンプル アプリケーションは WebApi バックエンドを使用します)、クライアントは古い RIA サービス クライアントに非常に似ていますが、いくつかの追加機能があります。

Breeze.Sharp.Samples GitHub リポジトリには、Breeze の機能の多くを示す「DocCode」サンプルもあります。

于 2014-06-17T15:57:00.147 に答える
1

wpf のような完全な .NET アプリから DomainService メソッドにアクセスしたい場合は、SOAP エンドポイントを公開して標準の wcf プロキシを生成する必要があります。あなたのwpfではなく、「変更」をSilverlightのDomainContextほど単純ではない標準のWCFプロキシ

これは魔法のように見えます!誰がクライアント コードを生成したか想像できません。

誰がコードを生成しているかについては、Silverlight .csproj に設定した RiaClientCodeGeneratorName プロパティにすべて依存します。多くの調整が可能ですが、Silverlight に適していることは間違いありません。

とは言っても、それが選択肢であるなら、事実上WCF RIAに取って代わるOpenRiaを使ったほうがいいと思います。それは実際にはあなたの問題に対処していませんが、開発されているのは唯一の問題です。

于 2014-06-17T09:17:48.677 に答える