問題タブ [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 に答える
696 参照

silverlight - DomainService: クライアントの .Include()

クライアントのクエリにサブエンティティを含める可能性はありますか? データベースにアクセスするために、RIA サービス、DomainService、およびその背後にある EntityFramework を使用して、Silverlight アプリケーションに取り組んでいます。データの DomainService を呼び出すときに関連付けられたエンティティを取得するには、DomainService のメタデータを [Include] 属性で変更し、DomainService で Include() メソッドを使用する必要があります。 (例: ObjectContext.Parent.Include("Child"))

ただし、 DomainService の各エンティティに対して、関連付けられたデータのさまざまな組み合わせをすべて取得するために大量のメソッドが必要になるような気がます関連データなど...

一部の RIA チュートリアルによると、式ツリーによって提供される機能を使用して、クライアント側でクエリを変更することが推奨されています。DomainService の get メソッドの代わりにクライアントに含める方法はありますか? DomanServices を使用する場合、これはよくある問題だと思いますか?!

調査中に、同様の質問に出くわしましたが、答えがなく、誰かがそれは不可能だと言った別のスレッドがありました. しかし、その回答は 2009 年 4 月頃に投稿されたもので、それ以来、開発には多くの変更が加えられています。

ありがとう

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

silverlight - カスタム DomainService との同時実行

DomainService を継承するクラスを作成し、System.ServiceModel.DomainServices.Client を使用して DomainContext を取得する Silverlight アプリを作成しました。また、DomainServices の Query、Update、Insert、および Delete メソッドで使用される POCO DataContracts も作成しました。また、すべての LoadOperations を実行する ViewModel もあります。そして今、私はアプリの一部で、生成された EntitySets に新しいエンティティを追加したいところですが、1 人のユーザーが新しいエンティティを作成してキー値を設定するとどうなるかわかりません。別のユーザーが同じキー値で同様のエンティティを作成している間ずっと。

ObjectContext が使用されていることをドキュメントで確認しましたが、私の状況では EntityFramework モデル ジェネレーターを使用できませんでした。そのため、データ契約を手動で作成する必要がありました。

私の質問は、データベースの変更時に他の Silverlight アプリを強制的に更新する方法はありますか?

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

entity-framework - クラス定義でEntityContextが設定されているTableDomainServiceのようなものをモックすることはできません

特にMoqを使用してTDDを学習および実装しようとしていますが、モックの作成方法がわからない設計に直面しました。

Azureを起動せずにAncestorDomainServiceロジックをテストできるように、TableDomainServiceをモックする必要があると思います。私はこのようなものを疲れました:

しかし、TableDomainServiceは、ジェネリックが使用されることを好みませんでした。EntityContextも設定してみましたが、読み取り専用です。他の人が汎用のDomainServiceとリポジトリのデザインパターンを使用しているのを見てきましたが、TableDomainServiceを使用するとAzureテーブルを舞台裏で使用できるため、TableDomainService<>を使用する必要があると思います。返されるTableDomainService、TableEntityContext、およびTableEntitySetを偽造する必要がありますか?

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

c# - MVC-ドメインサービスがフィルタリングを担当しますか、それともリポジトリレイヤーを使用しますか?

ドメインサービスからのIQueryableの結果をフィルタリングする必要がありますか?

たとえば...私の3つのポータル(Webサイト)は、ユーザーのタイプに応じて同じドメインサービスレイヤーにアクセスします。特定のリポジトリメソッドを呼び出して、結果を返します。

現在のリポジトリレイヤー:

リポジトリレイヤーでこれを行うのが最善でしょうか?

次に、ドメインサービス内で、単純にフィルターを実行します。

注:読み取り専用のセッションと、リポジトリレイヤー内にCRUDを含むセッションがあるので、回答するときはそのことに注意してください。

2番目の質問:ドメインサービスレイヤーでフィルタリングを行う必要がありますか?このレイヤーは、エンティティを修正できる唯一のレイヤーです。つまり、Product.Price == 25.00; これはリポジトリ層に委任されません。

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

wcf - LINQ over WCF サービス (DomainService)

私は単純な DomainService を持っています:

クライアント側では、プロキシを生成しました: client

クライアント側でcomose LINQクエリが必要で、サーバー側でそれを実行し、サービスがクエリ結果を返します。

私がする時:

client.GetCollection(100, 20) はサーバー側で実行され、Skip(5) と Take(5) はクライアント側で実行されます。

私がする時:

例外をスローします:

基になる接続が閉じられました: 接続が予期せず閉じられました。

これは、client.GetCollection(100, 90000) が大きな結果セットを返すためだと思います。

サーバー障害の理由についてより良い情報を得る方法はありますか? サーバー上のクライアントからクエリを実行することは可能ですか? これにより、LinqToEntitiesDomainService が許可されるため、そう思います。しかし、メモリに保存されたオブジェクトのリストにしかアクセスできないため、EFを使用できません。

ありがとうございました。

JPo

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

silverlight - ドメイン サービスから現在の URL を取得する方法はありますか?

Silverlight 4.0 では、ドメイン サービスから現在の URL を取得する方法はありますか?

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

c# - ドメイン サービス クラスにイベントを追加しますか?

ドメイン サービス クラスにイベントを追加することはできますか?

データベース内の約 1000 レコードをチェックする必要がある方法があります。サーバー側からクライアント側にすべてのデータをロードし、クライアント側からそれを送り返すのは少し役に立たないように思われるため、ドメイン サービスでこれを実行したいと考えています。サーバー側でストアド プロシージャによって処理されます。

したがって、プロセスのどの時点でユーザーに表示できるようにするために、処理中の現在のレコードを示すクライアント側で呼び出すことができるイベントが必要です(数字として)。

私が知っている唯一の方法を使用してみました:

ビューモデルで「Context.CalculateRenewed」を使用してアクセスできないため、これは機能しないようです。私が望むものを達成する方法について誰かが考えましたか?

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

.net - ドメインサービス(WCF RIA)を介してエンティティをロードするときのDomainOperationException

IIS 7.5システムでエンティティのセット(EF 4)を取得するだけの単純なSilverlightプロジェクトがあります。これが私のWeb設定です。

http://forecasting.mydomain.net/ClientBin/ForecastTool_2-Web-ForecastDomainSvc.svc?wsdlにアクセスすると、サービスのWebページが表示されます。フィドラーは私に本当に続けることを何も与えてくれませんでした。SQL Profilerは、DBサーバーにヒットするクエリを表示しません。ご想像のとおり、カッシーニではすべてが見事に機能します。これは、エラーに対して表示されるポップアップメッセージの表示です。私がここで何を間違えたのかよくわかりません。これは今よりも簡単なはずだと思います...

エラーダイアログ

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

silverlight - SilverlightでWCF DomainServiceデータをTreeViewにバインドする最良の方法は?

次のようなデータベース構造があります。

アイテム

  • ID
  • 名前
  • ParentItemFK (タスクとメモは任意の項目を親として持つことができます。カテゴリは他のカテゴリのみを親として持つことができます)
  • カテゴリーFK
  • TaskFK
  • NoteFK

カテゴリー

  • ID
  • 説明 (オプション)

タスク

  • ID
  • 完全な説明
  • 完了

ノート

  • ID
  • 全文

項目は TreeView に表示されます。項目は、カテゴリ、タスク、またはメモのいずれかです (したがって、FK 列の 1 つだけが入力されます)。

TreeView にすべての項目を表示したいと思います。Silverlight で表示するために、WCF で DomainService を使用してバックエンドからデータを取得しています。

TreeView に表示されるオブジェクトをプログラムで作成できます (つまり、サブ項目ごとに子 ItemNode を持つ ItemNode などのオブジェクトを作成します)。これはおそらく問題なく機能しますが、DomainService のデータが更新されると、ItemNodes のリスト全体を再構築する必要があると思います (これは頻繁に発生する可能性があります)。

それが問題になる場合は、DomainService の下でエンティティ フレームワークを使用しています。

これを行うより良い方法はありますか??

ありがとう!

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

silverlight - エンティティ内の要素をカウントし、RIA サービスを使用して ViewModel に送信する方法は?

みんな!これが私の質問です:従業員の数を取得するにはどうすればよいですか? DomainService には次のものがあります。

DataService で:

そしてViewModelで:

LoadData() で GetTechusAllPCs() を呼び出すと (すべてのエンティティが取得された後)、EmpAll は正しい値になりますが、Employees の数を変更 (追加または削除) すると、EmpAll は以前と同じ値になります。実際のデータを取得するにはどうすればよいですか?

誰かが何が間違っていると言うことができますか?