問題タブ [wcf-ria-services]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
silverlight - SilverlightからRIAへのサービスからビジネスオブジェクトへのビルドエラーが発生する
SilverlightおよびRiaServicesに関連する基本的なチュートリアルを実行しましたが、現在、以前に使用したモデルに分岐しようとしています。
Riaサービスを使用したいSilverlightプロジェクトがあります。これまで見てきたRiaServicesのチュートリアルとは異なり、ドメインエンティティ(EFを使用して作成)を保持するビジネスオブジェクト(DLL)プロジェクトでリポジトリオブジェクトを使用するようにドメインサービスを使用したいと考えています。
これが私が使っているドメインサービスのスニペットの例です:
ContactとContactRepositoryは私のBusinessObjectsプロジェクトにあります。ContactRepositoryは、EFに連絡先エンティティを照会します。
ビルドすると、次のエラーが発生します。
エンティティ'SilverlightCRM.BusinessObjects.Contact'にはキーが定義されていません。DomainService操作によって公開されるエンティティには、KeyAttributeでマークされたプロパティが少なくとも1つ必要です。
ここで説明するように、エンティティで生成されたコードを変更してContact.ContactID
プロパティを属性で装飾すると、ドメインサービスを含むプロジェクトのファイルで別のビルドエラーが発生します。System.ComponentModel.DataAnnotation.Key()
<projectname>.g.cs
名前空間のタイプ'データ'は名前空間'システム'に存在しません(アセンブリ参照がありませんか?)
ファイルはビルド時に自動生成されるため<projectname>.g.cs
、行をコメントアウトするだけでは機能せず、プロジェクト参照としてSystem.Dataがあります。
私はここで何が間違っているのですか?ソリューションの側面を整理するこのモデルを使用できると思いますが、Ria Servicesを使用する場合は、変更する必要がありますか?
silverlight - .NetRiaサービスの展開
RIAサービス/Silverlight3をステージング環境に展開するのに問題があります。
これが私の状況です:1)認証にRIAを使用しています。これは、私の開発マシンとステージング環境の両方で正常に機能します。
2)データベースからアプリケーションにデータを取得するためのカスタムLinqToEntitiesRIAサービスを作成しました。このサービスは、ローカルビルドを実行すると正常に機能しますが、ステージングサーバーでは機能しません。
- サーバー側のRIAコードは、クライアントが呼び出したときに呼び出されることはありません。
- RiaContextは正常に初期化されているように見えます。つまり、例外はスローされません。
- 私はコードを使用し
Context.Load(qry);
て、データをエンティティに配置します。LoadOperationの完全なイベントが発生しますが、データが読み込まれず、サーバー側のメソッドが呼び出されることはありませんでした。
何が間違っているのかについてのアイデアはありますか?
wcf - SilverlightのRIAサービスからデータが届かない
接続は機能していましたが、何かが変更され、データが表示されません。これは、以前は機能していた単純なクエリであり、すべてのエンティティを返すだけです。LoadOperation呼び出しにブレークポイントを設定すると、起動して0個のエンティティを取得します。また、サービス自体にブレークポイントを設定しましたが、LoadOperationが評価する前にブレークポイントは発生しません。LoadOperationが完了すると、サービスクエリが呼び出されます...データが必要になった後です。問題になる可能性があると私が考えることができる唯一のことは、ソリューションに2つのWCFサービスを追加したことです。WCFサービスはRIAの動作を停止しますか?他に何が問題を引き起こす可能性があるかについてのアイデアはありますか?
クライアント:
サービス:
ほら、本当の基本ですが、機能していません。
entity-framework - クライアントからRIAサービスを介して動的検索パラメーターを渡す方法は?
EFモデルでRIAサービスを実行しているC#.NETSilverlight3.0クライアントがあります。クライアントに高度な検索システムを設定して、ユーザーが「フィールド(プロパティ)「Foo1」に値「Bar1」などを付けたい」と言うことができるようにしようとしています。
これに似た柔軟で動的なアプローチを使用したいと思います。問題は、IQueryableをServiceOperationパラメーターまたはドメインサービスパラメーターとして渡すことができないことです。IEこれは機能しません:
このアプローチを機能させる方法または代替の(より良い)アプローチのいずれかを誰かが提案できますか?目的は、単一の特定のエンティティタイプよりも多くに適用できる柔軟な検索コントロールです。
c#-3.0 - 単一エンティティの取得 + Ria サービス
新しい Silverlight プロジェクトの解決策として、RIA の RnD を読み、実行しています。
多くのドキュメントを読み、.Net RIA Services を使用してシステムの小さなモックアップを作成することにしました。
ドメイン サービスから単一のエンティティを取得する方法を知りたいですか?
例: 人を取得してフォームに入力したい:
DomainDataSource を使用するとします。
これはEntityCollectionViewのみを返しますか? たとえば、フォームで Person クラスにあるプロパティにバインドするにはどうすればよいですか?
お気に入り:
すべてが IEnumerable または CollectionViews (サンプルの DATA バインディングなど) として返されるように見えますが、これは単一のエンティティには役に立ちません。
プロパティに直接アクセスできない CollectionView が必要なのはなぜですか。
私も使用しています:
私はこの RIA のアイデアをあきらめて、この段階ではより予測可能で管理しやすい通常の WCF サービスを使用することに非常に近づいています。
entity-framework - RIAサービスを使用してSilverlightクライアントからメタデータ値を読み取る方法
EFモデルを使用するRIAServicesSilverlight3.0アプリがあります。モデルメタデータには、クライアント側(TextBoxなど)でモデルを参照するときに使用したいいくつかの表示名プロパティを含めました。
現在、リフレクションを使用してクライアント上のモデルのプロパティを取得しているため、モデルが時間の経過とともに変化した場合でも、クライアントコードを更新する必要はありません。メタデータにアクセスする方法がわかりません。
前もって感謝します、
silverlight-3.0 - ホストされた Silverlight LOB アプリケーション - 認証モデル
私たちのアプリケーションは VB6 で構築され、Citrix を介して SaaS モデルで提供されます。
サブスクライバーは、最初に、アプリケーションへのアクセスを許可する Citrix ログイン ポータル (AD) に対して認証する必要があります。各アプリケーションには独自のローカル ユーザー リポジトリがあるため、シングル サインオン戦略を実装した場合を除き、ユーザーは資格情報の 2 番目のレイヤーを入力する必要があります。
ここで、Citrix Portal を、レガシー アプリケーション用の Citrix Web を維持しながら .net コンテンツを公開できる Sharepoint Service Portal に置き換えるつもりであると考えてください。
SQL データベース (ユーザー ログインとセキュリティ権限が含まれる場所) に接続する Silverlight アプリケーション (RIA サービスを使用) を開発しています。最初にフォーム認証を使用してアプリケーションをスタブ化しましたが、それが意図した展開モデルに関する議論につながりました。
このアプリケーションを利用するには、最初に Windows 資格情報を使用して SharePoint サイトに認証する必要があるため、アプリケーションを Windows 認証用に構成する必要があるという議論につながります。ポータルへの認証を行わずにアプリケーションにディープ リンクしようとすると、ポータルのログイン ページにリダイレクトされる必要があります。
認証の第 2 層をアプリケーションに実装するための最良の方法は何ですか? ユーザーが最初にポータルに対して認証を行わなかった場合、フォーム ベースを使用し続けながら、アプリケーションへのアクセスを防止する手段はありますか?
wcf-ria-services - ASEサーバーから読み取るためのSQLAnywhereの設定
ASEiSqlで完全に接続できるSybaseASEサーバーがあります。私のsql.iniファイルのデータベース定義は次のようになります。
iSqlに接続するには、次のコマンドライン呼び出しを行うことができます。これは機能します。
私の最終的な目標は、SQLAnywhereのADO.NetEntityFramework接続を作成中のRIAサービスに使用することです。VisualStudioではなくSybaseCentralを介してSQLAnywhereを使用して接続しようとしていますが、動作させることができません。[ID]タブで、クレデンシャルにとを使用し、下半分を[なし]のままにします。[データベース]タブでサーバー名を指定し、[ネットワーク]で[TCP / IP]をオンにして、ホストとして指定します。そして港として。次のエラーが発生します。
重要な詳細を省略してしまった場合は、事前に申し訳ありません。私はSybaseを初めて使用し、厳密にOracleのバックグラウンドを持っています。知っておくべきことを忘れてしまった場合は、コメントを投稿してください。質問を更新します。Sybasenewbを支援していただきありがとうございます。
silverlight - Silverlight コードでアクセスできない Ria サービス生成コード
次の Ria Service 定義があります。
ソリューションをコンパイルすると、私の SilverlightTest プロジェクトは SilverlightTest.Web.g.cs ファイルを作成し、それを見ると適切な Context オブジェクトが作成されます。ただし、SilverlightTest.Web 名前空間をインポートして上記のサービスのデータ コンテキスト クラスにアクセスしようとすると、Web 名前空間が見つからないと表示されます。
私が行っていることと、Web 上にある多くの例との唯一の違いは、AdventureWorksEntities データ コンテキストが別のビジネス オブジェクト dll にあることです。私がやろうとしているリポジトリパターンを使用する代わりに、コンテキストを直接クエリしようとしましたが、それもうまくいきません。
何か案は?Ria サービスがデータ アクセスを処理する別の DLL にアクセスできるようにすることは可能ですか、それとも同じプロジェクト内にある必要がありますか?