問題タブ [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.

0 投票する
1 に答える
467 参照

silverlight - Silverlight RIA: モデルのサーバー側拡張プロパティが RIA で無視されない

私の SilverLight アプリには、1 つのテーブル [Memo] を含む単純なエンティティ モデルがあります。メモ テーブルの定義/クラス レイアウト:

疑似コードモード

クライアントの場合、UI に [UserID] 番号ではなく通常の名前を表示する必要があるため、フィールド/プロパティ [UserID] の番号を読み取り可能な [UserName] に変換する必要があります。

これを達成するために、[Memo] Class SERVER-SIDE を次のように拡張します。

疑似コードモード

これで、UserID と UserName の両方を含む 1 つの完全なクラスができました (データグリッドへのバインディングを使用する場合などに非常に役立ちます)。

CLIENT-SIDE にはキャッシュされたユーザーのリストがあるため、EntitySet がクライアントにアップロードされた後、CLIENT-SIDE で UserName プロパティを入力します。ここで問題が発生します。プロパティを設定した後、Entity オブジェクトは DomainService エンジン (DomainContext.HasChanges = true) によって変更されたものとして追跡されます。

そのため、100 個のレコードを含むデータグリッドをロードすると、クライアントで UserName プロパティが設定されているため、すべてのレコードが変更済みとしてタグ付けされ、1 つのレコードを編集した後、100 個のレコードすべてが、1 つのレコードではなく「変更済み」としてサーバーにポストバックされます。

このプロパティは拡張プロパティであり、UserName の変更を追跡したくないので、[Ignore] 属性を追加しますが、サイコロは追加しません。DomainService は UserName の変更を追跡し続けます。[IgnoreDataMember] 属性も試しましたが、ダイスはありません。[Exclude] 属性は機能しません。これは、クライアント側に射影されなくなったためです。

そのため、データベースからデータを読み込んで拡張した後、DomainService のオブジェクト追跡状態をリセットできる必要があります。もう 1 つの解決策は、サーバー側でデータを拡張することですが、これは現時点ではオプションではありません。

0 投票する
0 に答える
590 参照

wcf - WcfRiaドメインサービスの読み込み時間が長い

問題は、要するに 、ドメインサービスクエリを呼び出すときにラグ(タイムアウトが発生する)に遭遇しているということです。

私は何をやっている ? Silverlight4アプリケーションがあります。アプリはドメインサービスに大きく依存しています。

レプリケーション すべてが正常に開始されます。アプリが読み込まれ、ドメインサービスに対して認証が実行されます。その後、深刻な遅延やハングアップなしに、「contactsdomainservice」から「contacts」のコレクションをロードできます。

「playersdomainservice」からクエリを実行すると、問題が発生します。このサービスは「contactsdomainservice」とほぼ同じです。同じLinq-2-sqlデータコンテキストも使用します。Silverlightは要求を送信しますが、クライアントが既にタイムアウトになるまで、要求はサービスに到達しません。(サービスは完全に実行されます)。

私の質問はです。何が壊れているのか、どうすればこれをデバッグできますか。

Fiddler 2 fiddlerを使用する場合、localhost。:6000を使用します(ローカルホストにピリオドを追加します)。これを行うと、問題はなくなります。

Wcf Trace Wcf Traceログを見ると、プレーヤーの要求と応答が異常なく表示されます。リクエスト/レスポンスは100ms以内に実行されます。

そうは言っても、他のリクエストにはいくつかの警告があります。

0 投票する
2 に答える
909 参照

c# - POCO DomainService および Client DomainContext EntityCollections にエンティティがありません

Group 型の ObservableCollection を持つ MainBusinessLine 型と、クエリ可能な MainBusinessLines のリストを返す DomainService から呼び出すメソッドがあります。したがって、このメソッドでは、適切なすべてのグループが MainBusinessLines Groups コレクションに追加されていることを確認しました。しかし、エンティティがクライアント Silverlight アプリケーションに読み込まれると、ほとんどすべてのエンティティが失われます。しかし、キッカーは、MainBusinessLine に別のコレクションがあり、クライアントの読み込み操作後に適切なエンティティがすべて含まれていることです。そして、私の関連付け属性も同じです。つまり、thisKey と otherKey のパラメーターが同様に設定されています。

EntityFramework を使用する代わりに、POCO クラスも作成しています。これが私の MainBusinessLine クラスのサンプルです。

LOB と Groups クラスは次のとおりです。

誰かが私がここで間違っているかもしれないことを教えてもらえますか? 関連属性を設定する方法と関係があると感じています。ありがとう

0 投票する
1 に答える
166 参照

ldap - What is the easiest way to learn how to connect to LDAP using c# outside of a domain?

Is there a way that I can host a light weight version of LDAP on my developer box, so I can test out scenarios like creating a new domain account when a new employee is hired.

I am building an IT Service using NServiceBus that subscribes to a "NewEmployeeHired" message. When an employee is hired I need to be able to create a domain account for that employee that is activated on their start date.

I have very little experience with creating domain accounts via c#, so I would like to have a light weight environment where I can learn to do this.

0 投票する
2 に答える
389 参照

silverlight - Xamlコードビハインドでエンティティフレームワークの外部テーブルにアクセスできない

RIA サービスを使用して、DomainService クラスから XAML コード ビハインドに IQueryable をプルしようとしています。

DomainService は BLL から取得し、BLL は DAL から取得し、EF から取得します。

XAML では外部テーブルにアクセスできないようですが、DomainService メソッドでは問題なくアクセスできます。

DomainService メソッドは次のようになります...

XAML コード ビハインドでは、このメソッドをここで呼び出します。

...

...

このテーブルを XAML コードまで取得して、データバインドできるようにするにはどうすればよいですか?

0 投票する
1 に答える
489 参照

silverlight-4.0 - エンティティを変更した後、Silverlightプロジェクトでドメインデータソースが更新されない

ドメインサービス/エンティティフレームワークを介してデータにアクセスしているSilverlightプロジェクトがあります。データベースに変更を加え、EDMXを更新してから、ドメインサービスを削除して再作成しました。DomainServiceName.metadata.csファイルに新しく追加されたプロパティを確認できます。

しかし、Silverlightプロジェクトでデータソースを更新する方法を一生理解することはできません。ドメインコンテキストファイルを再コンパイルして削除して再生成しましたが、Silverlight側のオブジェクトに新しいプロパティがありません。

0 投票する
2 に答える
347 参照

domain-driven-design - ドメインを介してカプセル化された永続性、またはリポジトリを介した永続性?

私のドメインモデルがリポジトリを認識/気にする必要がない場合、.UpdateOrder(...)CRUD-Update をカプセル化する のような動作はどのようにリポジトリと連携しますか? ドメインサービス経由?

さて、私のリポジトリには、私の.UpdateOrder(...). それはいいです。しかし、誰かにリポジトリで Update メソッドを使用してほしくないので、エンティティでの動作を実行してもらいたい (代わりに UpdateOrder() を使用する)。私のドメインモデルが不変条件を満足する方法に似ていることを望みます-それは設計上(プライベートセットプロパティなど)-私のリポジトリはエンティティを「更新」/永続化するための代替方法を公開しません。

これは単にアクセス修飾子の問題であり、Repo パブリックに Update メソッドがないことで解決されます。または、「より良い」答えはありますか?DDD忍者を助けてください。

0 投票する
3 に答える
1465 参照

c# - ドメインサービスを使用してSilverlightサイトを公開するにはどうすればよいですか?

2つのプロジェクトを持つVisualStudio2010ソリューションがあります。1つはSilverlightクライアントで、もう1つはドメインサービスを追加したWebサイトです。カッシーニでデバッグする場合は正常に機能しますが、IISに公開すると、エンティティクエリから何も返されません。

これが私の最初の試みであるため、どこから始めればよいのかさえわかりません。

0 投票する
1 に答える
907 参照

silverlight - RIA: エンティティ セットを読み込んでいます

SL4 RIA エンティティを操作するときに、非常に基本的なものが欠けています。Userエンティティを含むドメイン サービスがあります。サービス コンテキストには、次のメソッドがあります。

EntityQuery<User> GetUsersQuery()

次のようにロードを実行します。

Completedアクションが実行されると、コレクションloadOp.Entitiesはエンティティでいっぱいになりますが、エンティティ セットUserには関連付けられていません。context.Usersまた、コールバックから手動でアタッチできないようです。これらをエンティティ セットで追跡するために欠けている重要な手順は何ですか?


詳しく説明すると、完成したハンドラーで次のことを試しました。

そして、その名前のエンティティが既にアタッチされているという例外が発生します。しかし、両方ともcontext.Userscontext.EntityContainerです。

0 投票する
1 に答える
272 参照

silverlight-4.0 - Silverlightからビジネスオブジェクトメソッドにアクセスする

私はSliverlightとRIAServicesを初めて使用し、少し壁にぶつかりました。

カスタムオブジェクトをUIに取り込むために、DALにアクセスする必要があるSilverlightアプリがあります。RIAサービスを設定しました。私のWebアプリでは、DomainServiceを追加し、DALサービスを呼び出してデータを取得します。

ビジネスオブジェクトを格納する別のプロジェクトがあり、DomainServiceはこれにこれらのオブジェクトのリストを返します。ビジネスオブジェクトで、Key属性をIDプロパティに追加しました。

すべてが正常に機能しています。サービスを呼び出すことができ、オブジェクトのリストを取得できます。それらはSilverlightアプリで確認でき、オブジェクトのすべてのプロパティを確認できます。

私が理解できない唯一のことは、メソッドにアクセスする方法です。ビジネスオブジェクトにSilverlightアプリでアクセスする必要のあるメソッドがいくつかありますが、メソッドが公開されているようには見えません。

クラスからこれらのメソッドにアクセスする方法はありますか?または、このメソッドを呼び出すラッパーをDomainServiceオブジェクトに作成する必要がありますか?本当に最初の方がいいです。

どんな助けでも大歓迎です。これは非常に長い間ブロックされています。