問題タブ [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.
.net - SilverlightDataFormおよび.NetRIAServices DomainDataSourceを使用するときに初期値を設定するにはどうすればよいですか?
.Net RIAとSilverlightを試していますが、関連するエンティティがいくつかあります。クライアント、プロジェクト、ジョブ、クライアントには多くのプロジェクトがあり、プロジェクトには多くのジョブがあります。
Silverlightアプリでは、DomainDataSourceとDataFormコントロールを使用してCRUD操作を実行しています。クライアントを選択すると、プロジェクトのリストが表示されます。その時点で、ユーザーはそのクライアントの新しいプロジェクトを追加できます。クライアントの値を自動的に入力できるようにしたいのですが、それを行う方法はないようです。DataFormコントロールにAddingNewItemイベントがありますが、DataFormが新しいオブジェクトのインスタンスであり、DomainDataSourceSubmitingChangesイベントからChangeSetをトロールすることがこれを行うための最良の方法であるかどうかはわかりません。
これは明らかな機能だと思います...この機能を実現するための最良の方法を知っている人はいますか?
c# - RIA サービス カスタム クラス
Silverlight 3 と RIA サービスを使用して、Web プロジェクトで次のクラスを定義しています。
ただし、クライアントでは、クラスは Name プロパティでのみ表示されます。州はどこにも表示されません。ある種のメタデータが欠落しているに違いないと思いますが、それが何であるかはわかりません。
編集: State は LinqToSql で生成されたクラスであることを明確にする必要があります。
silverlight - Silverlight RIA サービス - Windows 認証の方法
初めての Silverlight 3 + RI Services アプリケーションを構築していて、助けが必要です。
これは、管理された企業イントラネット、100% Windows クライアントに展開されます。Silverlight ビジネス アプリケーション テンプレートから始めました。
これらは私の要件です:
- 起動時に、アプリケーションは現在ログインしているユーザーを認識する必要があります。
- アプリケーションは、電子メール、フル ネーム、グループ メンバーシップなど、AD 内のユーザーの他のプロパティにアクセスできる必要があります。
- グループ メンバーシップは、アプリケーションの特定の機能を付与するために使用されます。
- 「別のユーザーとしてログイン」リンクは常に利用可能です - 一部のマシンは企業全体で利用可能で、特定の汎用ユーザーとしてログインしています (特定のメンバーシップ グループが存在しないことによって確認されます)。この場合、資格情報を入力し、マシンに既にログインしているユーザーとは別のユーザーとしてアプリケーションにログイン (なりすまし) できます。
- このユーザーはサービス呼び出しで使用されます
デフォルトのビジネス アプリケーション テンプレートで以下を変更しました。
- App.xaml: デフォルトの FormsAuthentication の代わりに appsvc:WindowsAuthentication
- Web.config: 認証モード="Windows"
これらの変更により、要件 1 を解決します (現在ログインしているユーザーを取得します)。しかし、調べてみるRiaContext.Current.User
と、AD からグループ メンバーシップなどの他のプロパティにアクセスできません。他の要件を満たすにはどうすればよいですか?
ご協力いただきありがとうございます。
silverlight - RIA サービスの DataForm がバッキング オブジェクトに変更を送信するタイミングを変更する
DataForms は、ユーザーがタブでフィールドから出るとすぐに CurrentItem を更新するように見えます。これは、AutoCommit = false の場合でも発生します。この動作の副作用は、データにバインドされている他のコントロールが、ユーザーが [OK] をクリックして DataForm の変更を受け入れるときではなく、ユーザーがデータを編集しているときに更新されることです。その動作を変更して、ユーザーが変更を受け入れたときに CurrentItem へのデータの書き込みを延期する方法はありますか?
編集:私が使用している DataForm の Xaml のほとんどは次のとおりです。
編集 2: この動作を回避するために私が使用している回避策は、編集するオブジェクトのコピーを作成し、それを DataForm.CurrentItem プロパティに設定することです。ユーザーが編集を受け入れると、データは元のオブジェクトにコピーされます。 . そこにもっと良い解決策があることを願っています。
silverlight-3.0 - .net RIA サービスの 10 回目の呼び出しが「ユーザーのログインに失敗しました...」で失敗する
このエラーは、同じ .net RIA サービスへの呼び出しが 9 回成功した後にのみ発生します。System.Windows.Ria.Data.EntityOperationException: ユーザーのログインに失敗しました...
.net RIA サービスには EntityOperation メソッドがなく、XElement を返す ServiceOperation が 1 つだけあります。
entity-framework - .NET RIA サービスと EF での継承
.NET RIA サービスを使用して Entity Framework で継承を使用するにはどうすればよいですか? 問題: EF に継承がある場合、Silverlight アプリケーションがコンパイルされません。手伝って頂けますか?
c# - C#Silverlight RIAサービス-Context.Load()は複数のクエリの読み込みをサポートしていませんか?
シナリオ
現在、ac#Silverlightビジネスアプリケーションを使用しています。アプリケーションは、ADO.Netエンティティフレームワークとドメインサービスクラスを使用してAsp.netでホストされ、SQLサーバーデータベースとの間で読み取り/書き込みを行います。
セットアップ
クライアントUI
私のSilverlightクライアントインターフェイスには、クエリを使用して検索に関連するアイテムのリストを取得するオートコンプリートボックスがあります。クエリは私のドメインサービスクラスにあり、次のようになります。
コードビハインド
次に、silverlightクライアントインターフェイスのxamlページのコードビハインドで、次のコードを使用してクエリをコンストラクターにロードします。
問題
私が抱えている問題は、クライアントインターフェイスに別のオートコンプリートボックスを追加し、別のGetクエリを追加して別の種類の検索を実行するとどうなるかということです。
この問題は、「Context.Load()」関数が複数のクエリの読み込みをサポートしていないために発生します。また、「Context.Load()」を分離することを宣言しようとすると、そのうちの1つだけが機能します.......。
どうすればこれを回避できますか!?!
c# - DataLoadOptions.LoadWith の問題
linq to sql モデルに接続された ria サービスで DataLoadOptions.LoadWith を使用する場合、リレーションシップのエンティティ メタデータ クラスで [Include] 属性を常に指定する必要がありますか? 私は現在、自分のエンティティにメタデータを使用していません。メタデータなしでこれを達成する方法があれば、教えていただければ幸いです。
c# - C# Silverlight - Foreach と GetEnumerator() を使用せずにネットワーク経由でデータを取得する
バックグラウンド
現在、RIA サービスを使用する C# Silverlight ビジネス アプリケーションを使用しています。アプリケーションは、ADO.NET Entity Framework とドメイン サービス クラスを使用して ASP.NET でホストされ、SQL Server データベースの読み取りと書き込みを行います。
RIA クラスはテーブル間の複数の をサポートしていないためJOIN
、ドメイン サービスの一部として LINQ をJOIN
すべてのテーブルにまとめて実装し、結果を返す必要がありました。
問題
foreach
返されたオブジェクトのリストでループを使用しようとすると、エラー メッセージが表示されます。
GetEnumerator のパブリック定義が含まれていません
このメソッドからデータを取得するためのオプションは何ですか?
ほとんどの場合、必要なオブジェクトは 1 つだけなので、メソッドを変更して最初の結果を選択し、単一のオブジェクトを返すことができます。
このメソッドはドメイン サービス クラスに存在します。このメソッドは、コンテキストを定義してから、Silverlight クライアントでメソッドを呼び出します。
Silverlight クライアントからのメソッド呼び出し
サーバー側の Linq クエリ メソッド (ドメイン サービス クラス内に存在)
呼び出し方法
GetJobImagesQuery
宣言 (生成されたコード ファイル - .Web.g.cs 内に存在):
c# - C# Silverlight と RIA サービス認証
RIA サービスの基本認証またはロールを使用した C# Silverlight の良いサンプル、リソース、ポインタなどを持っている人はいますか?!
私がチェックアウトしたすべてのチュートリアルは、あまり優れていません....
大変助かります。
乾杯