問題タブ [domainservices]
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-4.0 - EntityFramework4とSQLServer2008R2の変更データキャプチャがうまく連携しない
これら2つの機能を一緒に使用しようとすると、モデルでコンパイルエラーが発生します(注:_CTテーブルのエンティティの名前を「ContentHistory」に変更し、SL4ユニットテストプロジェクトの名前を「DomainServices.UnitTest」に変更しました。
ここの誰かがCDCとEF4を一緒にうまくプレイするようになりましたか?
.net - XAML/Silverlight: コレクション (ListBox.SelectedItems など) を DomainService メソッドに渡す
一連の値を DomainService メソッドに渡す必要があります。サービスメソッドを次のようにしたいと思います。
クエリはパラメーターなしで正常に機能し、DOB パラメーターだけで正常に機能します。XAML では、QueryParameters/QueryParameter を介して DOB パラメーターをパラメーターとしてサービス メソッドに渡すことができます。または、サービス メソッドをノーナリにして、すべてを返すようにし、DOB パラメーターを FilterDescriptor に貼り付けることもできます。どちらも機能します (注意点が 1 つあります。FilterDescriptor XAML の IgnoredValue 属性を null の DateTime で機能させる方法がわかりません)。ここまでは順調ですね。しかし、日付はスカラーですが、ListBox.SelectedItems はそうではありません。
上記のように定義されているように、サービスメソッドで「定義済みのシリアル化可能な型の1つである必要があります」というエラーが発生し続けます(とにかく、MSDNで禁止されているscarlet型のリストはどこにありますか?)、以下も機能しません:
「演算子 'IsContainedIn' は、オペランド タイプ 'String' および 'ObservableCollection`1' と互換性がありません ---> System.ArgumentNullException: 値を null にすることはできません」がスローされます。
あきらめて、クライアント C# コードを定義して、選択したリストボックスの値を区切り記号付きの文字列などに詰め込む必要がありますか? 私はここで宣言的なことをできる限り推し進めようとしていますが、どこかに限界があるはずです。
wcf-ria-services - 別のRIAサービスからRIAサービスを呼び出すにはどうすればよいですか?
認証サービスで、ユーザーサービスのメソッド(クエリまたは呼び出し)を呼び出して、資格情報を検証したいと思います。したがって、たとえば:
「別のリアサービスからリアサービスを呼び出す」などを検索したときに見つけた結果は、実際に別のサービスを呼び出すこととは関係ありません。パラダイムの観点から何か間違ったことをしていますか?そうでない場合、一体どうやってこれを行うのですか?:)
silverlight - ObservableCollections を含む ObservableCollections が正しくレンダリングされない
私は Silverlight の経験が比較的新しく、モデルとして POCO を返す DomainService を使用して MVVM アプリを作成しようとしています。プロパティの 1 つとして ObservableCollection を持つ型の ObservableCollection にバインドするように設定された ItemsSource を持つ TreeView を持つ UserControl があり、そのコレクションは ObservableCollection のプロパティを持つ型です。そのため、HierarchicalDataTemplate を TreeView の ItemTemplate として TextBlocks とともに使用して、各項目の Name プロパティをレンダリングしています。以下にいくつかのコードを含めます。
したがって、クラスは次のようになります。
基本的に、私のコレクションは、A、B、および C のリストを取得するメソッドを使用して DataRepository から取り込まれます。各インスタンスは、foreach ループを介して LINQ で適切に追加されます。リストを返します。このメソッドは、default.aspx.cs から呼び出して、すべてのデータが正しく追加されていることを確認するために実行したため、正しく機能します。
しかし、私の問題は、画面にレンダリングされると、どのコレクションも正しくないことです。たとえば、"A" の "B" の子コレクションの最初のアイテムは、4000 を超えるカウントを持つ必要がありますが、何も表示されません。それなのに、最初の「A」のコレクション「Bs」にあるはずの「B」の最初のアイテムが、「A」の 2 番目のアイテムとして表示されます。
(あるべき姿の例)
a1
- b1.1
- c1.1.1
- c1.1.2
- c1.1.3
- b1.2
- c1.2.1
- c1.2.2
- b1.1
a2
- b2.4
- c2.4.1
- c2.4.2
- c2.4.3
- b2.4
a3
- b3.6
- c3.6.1
- c3.6.2
- c3.6.3
- b3.6
a4
- b4.8
- c4.8.1
- c4.8.2
- c4.8.3
- b4.8
(表示例)
- a1
- a2
- b2.2
- c2.2.2
- b2.2
- a3
- a4
- b4.4
- c4.4.4
- b4.4
いくつかの調査の後、私が目にする唯一のパターンは、階層が同じ ID に基づいているということです。
コードサンプルは次のとおりです。
(DataContext は UserControl リソースによって設定されます)
ビューモデル
この質問が長くなってしまったことをお詫びします。漠然としたものではなく、役立つアドバイスを得たいと思っていました。この問題は数日間私を悩ませてきましたが、先に進む準備ができています. 泥沼から抜け出すのを手伝ってください。前もって感謝します。また、MVVM の知識に役立つ良いリンクがあれば、それらも大歓迎です。
私の環境は: - Asp.Net 4 - Silverlight 4 - VisualStudio 2010
c# - callBack メソッドは割り当ての前に呼び出されますか、それともここで呼び出されますか?
以下のコードは、基本的に SilverLight アプリケーションでドメイン サービスを呼び出しています。
最初に行う操作を教えてください。
loadOperation 変数が割り当てられる前または割り当てられた後に callBack メソッドが呼び出されますか?
ありがとう
wcf-ria-services - WCF Ria Services ChangeSet.GetOriginal(): どのように機能しますか?
答えが見つからないように見えるかなり単純な質問があります。Ria Services を使用した Silverlight アプリがあります。DomainService クラスには、以下のような update メソッドがあります。
問題は、Name プロパティが常に空であることです。実際、Id を除くすべてのフィールドにはデフォルト値があります。GetOriginal メソッドがどのように機能するかを検索しようとしましたが、ヘルプが見つかりません。クライアントからサーバーに送り返された変更に基づいて、サーバー上で元のオブジェクトを再構築しようとするようです。
または、更新中にオブジェクトの特定のプロパティが変更されたかどうかを確認するより良い方法を誰かが知っているでしょうか? もちろん、データベースの値と比較することもできますが、データベースへのこの余分な呼び出しを避ける必要があるようです。
どんな助けでも大歓迎です:-)
編集: RoundTripOriginalAttribute について知りました。これはトリックを行うようです。ところで、RIA をもう少しうまく文書化できると思うのは私だけでしょうか?
silverlight - カスタム検証エラーを取得するには?
プロパティtypeidとsalaryを持つエンティティPersonがあるとします。この 2 つのプロパティに対して、次のようなビジネス ルールを作成します。
コードは、share.cs を使用してサーバー側に配置されます。
したがって、ルールに違反すると、SubmitOperation.HasError = true; になります。この種のエラーは、SubmitChanges を呼び出した後にのみ発生します。ValidationSummary にエラーが表示されない
そのため、SubmitOperation.HasError = true; SubmitOperation エラーが検証エラーであり、他のエラーではないことをどのように知ることができますか? このエラーを検証エラーとして識別できる場合、「タイプ 1 には給与が必要です」という検証エラー メッセージを取得してユーザーに表示するにはどうすればよいですか?
c# - プログラムで現在のドメインコントローラーを決定する
現在のドメインコントローラーを照会する必要があります。おそらく、ユーザーパスワードを変更するためにプライマリです。
(P)DC名は完全に修飾されている必要があります。つまり、DC=pdc,DC=example,DC=com
(そのような表記に適切に名前を付ける方法は?)
C#を使用してどのように行うことができますか?
silverlight - DomainServiceからDomainContextへの更新通知の提供
サーバーサイド(別名、DomainServiceのモデル)で行われた変更について、SilverlightアプリケーションのDomainContextに通知する必要があります。
DomainServiceまたはRIAサービスの他のクラスはそのような通知(イベントなど)を提供しますか、それともモデルに変更が加えられたかどうかを確認するためにDomainServiceのメソッドを定期的に呼び出す必要がありますか?
または、変更についてDomainContextに通知するためのベストプラクティスである他のソリューションはありますか。
silverlight - Silverlight + RIA Entity Domain Service のベスト プラクティス: ドメインあたりのエンティティ数は?
膨大な数のエンティティを含むデータベースがあり、Silverlight と RIA サービスに関する Tim Heuer のビデオを見て、DomainService の生成方法を説明しました。
私の質問は、エンティティごとに多くのドメイン サービスを使用するか、それらすべてをすべてのクエリと共に 1 つの大きな DomainService にマージする必要があるかということです。