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

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

c# - ADO.NET データ サービスとカスタム データ ソース

過去に WinForms、WebForms、および ASP.NET MVC プロジェクトに使用されたビジネス ロジック レイヤー (BLL) とデータ アクセス レイヤー (DAL) があります。オブジェクトはあらゆる種類のインターフェースを実装します。次に、ADO.NET Data Services に取り組みたいと思います。

次のような簡単なことを試していますが、サービスを提供していません。私は何かを完全に見逃していますか?BLL に追加していないものは何ですか? 私は単純すぎて「うまくいく」とは思えませんが、アストリアは非常に複雑ですか?

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

asp.net-mvc - DataServiceQuery のモック

単体テストの目的で DataServiceQuery をモックするにはどうすればよいですか?

長い詳細は次のとおりです。コントローラーがモデルのストレージをカプセル化する ADO.NET DataService と通信する ASP.NET MVC アプリケーションを想像してください (たとえば、顧客のリストを読み取るため)。サービスへの参照を使用して、DataServiceContext から継承する生成されたクラスを取得します。

コントローラーは次のようになります。

ご覧のとおり、単体テストでモックを使用できるように、IMyDataContext インスタンスを受け入れるコンストラクターを使用しました。

MockContext と MyDataContext は、同じインターフェイス IMyDataContext を実装する必要があります。

ただし、MockContext クラスを実装しようとすると、DataServiceQuery の性質が原因で問題が発生します (明確にするために、IMyDataContext インターフェイスで使用しているのは、自動生成された MyDataContext で見つかったデータ型であるためです)。私たちが始めたクラス)。書き込もうとすると:

Customers ゲッターで、DataServiceQuery インスタンスをインスタンス化し、CustomersToReturn に Customers を入力して、それを返します。私が遭遇する問題:

1~ DataServiceQuery にはパブリック コンストラクターがありません。インスタンス化するには、DataServiceContext で CreateQuery を呼び出す必要があります。MSDNを参照

2~ MockContext も DataServiceContext から継承し、CreateQuery を呼び出して使用する DataServiceQuery を取得する場合、サービスとクエリを有効な URI に関連付ける必要があり、クエリ内のオブジェクトを反復またはアクセスしようとすると、その URI に対して実行を試みます。つまり、MockContext を次のように変更すると:

次に、単体テストでは、LINE A としてマークされた行でエラーが発生します。これは、 http://www.contoso.comがサービスをホストしていないためです。LINE Aがモデルの要素数を取得しようとしても、同じエラーがトリガーされます。前もって感謝します。

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

wpf - WPFクライアントからADO.NETデータサービスをヒットし、認証を形成します

StackOverflowには、ALMOSTがこのトピックに正面からぶつかった質問がいくつかありますが、それらは他のテクノロジーに関するものであるか、廃止された情報を参照するか、または私が推測できる答えを提供しません。だから、ほとんど重複を許してください:)

動作しているADO.NETデータサービスと、それにアクセスするWPFクライアントがあります。それらが正常に機能しているので、システムに認証/セキュリティを追加したいと思います。これまでの手順についての私の理解は...

  1. フォーム認証をオンにしてサーバー上で構成し(このアプリの他の側面用に既存のasp.netメンバーシップサービスDBがあるため、問題はありません)、サービスURLに必要になるようにします
  2. WCFでは、ログインルーチンの一部としてフォーム認証「チケット」を申請して受信します
  3. その「チケット」をWPFのADO.NETサービス呼び出しのヘッダーに追加します
  4. 利益!

すべてうまくいっていますが、これらのテクノロジーの最新リリースを使用して、コードサンプルをナッツにするためのラインを持っている人はいますか?

ありがとう!

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

wcf-data-services - ADO.NET サービスの更新エラー

ADO.NET Service に関する非常に簡単な演習があります。製品のリストをリスト ボックスに入れ、リスト ボックスで選択が変更されたときに、UnitPrice と UnitInStock を 2 つのテキスト ボックスに表示します。次に、テキスト ボックス内のデータを変更し、変更を保存します。

クライアント側のすべてのコードは次のとおりです。

ADO.NET サービスは問題なく、そのアクセス許可は次のように設定されています。

保存ボタンを押すと、ex.Message = "このリクエストの処理中にエラーが発生しました" というエラー メッセージが表示されました。

理由がわからない。助けてください。

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

wcf - WCFサービスとADO.NETデータサービスの違いはありますか?


私はWCFサービスとは何かについて漠然とした考えしか持っていませんが、Asp.Netプログラマー(オブジェクトデータ層とデータアクセス層でのプログラミング)のほとんどの仕事でもWCFサービスを知っている必要があるため、おそらくWCFサービスも学ぶ必要があります。しかし、ADO.NETDataServicesもあります

  1. 2つのテクノロジーは競合していますか(別名、同じタスクを実行することを目的としています)、または少なくとも一部の領域で重複していますか?

  2. 彼らが競争する場合、2つのうちどちらを学ぶことをお勧めしますか?

  3. それらの1つは非常に特定のシナリオでのみ使用され、もう1つはより定期的に使用されます(ここでは一般化しすぎていることを知っています:))?

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

ajax - いつWCFを使用し、いつajax WebサイトでADOデータサービスを使用するのですか?

Web サイトの ajax 呼び出しでいつ WCF を使用し、いつ ADO データ サービスを使用するかについて、私は本当に混乱しています。

サーバー「ajax」からデータを取得するために、常にJavaScriptコードでWebサービスを呼び出します。

しかし、WCF と ADO データ サービスの両方を読み込んでいるときに、それぞれをいつ使用し、いつ使用しないのかわかりません。または並んで住むことができますか?

ajax Webサイトでいつ使用するかをポイントで理解できる人はいますか?

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

asp.net - Entity Framework でのカスタム プロパティの作成

エンティティを作成したいデータベースがあり、RESTful 出力を生成します。

私の目的は、テーブルがエンティティになったら、テーブルの 1 つにプロパティを追加することです。そのプロパティのデータは、テーブル内のいくつかの異なるフィールドで行われた計算を通じて思いついたものです。そこから、コード ジェネレーターは通常どおり RESTful 出力を作成します。

カスタム ツールとして SampleEdmxCodeGenerator を使用して、edmx ファイルの SSDL、CSDL、およびマッピング セクションを更新することができました。edmx ファイルのすべてのセクションにカスタム プロパティを入力すると、プロパティがデータベースに存在しないため、svc が失敗します。プロパティを SSDL から除外し、クライアント スキーマ (CSDL) とマッピング セクションに配置すると、プロジェクトをビルドできません。

部分クラスを変更して追加しましたが、クラスの作成時にメソッドを設定する必要があるという問題があり、まだそれができていません。

私は正しい方向に向かっていますか、それとも不可能ですか? 最小限の労力でこれを行うことができるように思えますが、壁にぶつかり続けています。

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

silverlight - Silverlight 3 アーキテクチャと DataAnnotations の実装 - Adivce

カスタムビルドのモデル (別のプロジェクト) と DAL (別のプロジェクト) を使用して、Silverlight 3 と ADO.NET Data Services を使用しています。Silverlight プロジェクト内で、.svc ファイルを参照する [サービス リファレンス] を作成します。このファイルは、モデルをポイントします。

これが私の質問です: DataAnnotations (System.ComponentModel.DataAnnotations) の豊富な機能を使用したいのですが、これらの属性を正確にどこに配置すればよいですか? これらの注釈を使用してモデルで装飾すると、[サービス リファレンス] で生成されたプロキシ コードでそれらがレンダリングされません。クラスとそのメンバーだけが表示されますが、DataAnnotations (Reference.cs) は表示されません。

(Reference.cs) ファイルを手動で変更し、いくつかの DataAnnotations を追加すると、これらの変更が Silverlight クライアントに反映されます。生成されたコード、つまりプロキシ コード w/in (Reference.cs) を更新する必要があるとは思いません。ですから、私の質問は、分離されたプロジェクト (Web、SL、モデル、DAL) の Visual Studio 構造のどこで、このカスタム データソース (モデル) をスロー/拡張して DataAnnotations を利用するのですか?

私はこのようなものが欲しいです:

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

c# - ADO.Net Data Servicesの操作について知っておくべきことは何ですか?(よくある質問)

私はここ数か月、 ADO.Net Data Services(Astoria)を使用して学習してきましたが、このテクノロジは気に入っていますが、学習は実際の試行でした。それらを効果的に使用するために必要な情報は、MSDNドキュメント、記事、ブログ投稿、サポートフォーラム、そしてもちろんStackOverflowに広がっています。この質問は、他の誰かが利益を得ることができるように、私の苦労して得た発見のいくつかを共有するための場所です。また、他の人がベストプラクティスやFAQを提供し、私の誤解を正してくれることを願っています。

完全に開示するために、私は自分の生活をより複雑にするためにLinq to SQLでフレームワークを使用してきました。したがって、私の回答の詳細がEntityFrameworkにも適切であることを願っています。

以下から始めるために、私が不可欠だと思ったいくつかのリンクがあります。次に、回答セクションにトピック固有のビットを配置します。

便利なリンク

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

.net - ADO.NET DataServiceのWriteReplaceとWriteMergeの違いは何ですか?

ADO.NETDataServiceを構成しています。

EntitySetRights列挙のMSDNページを読みましたが、EntitySetRights.WriteMergeとEntitySetRights.WriteReplaceの違いを識別できません。

Microsoft ADO.NETDataServicesの使用で以下の説明を見つけました

  • WriteMerge:マージベースの更新の場合、ペイロードはエンティティである必要があり、変更されるプロパティのみが含まれている必要があります。プロパティが含まれていない場合、サーバーに現在存在する値が保持されます。例14は、前の例で挿入されたカテゴリを更新するために使用されるペイロードを示しています。

  • WriteReplace:置換ベースの更新の場合、ペイロードはエンティティである必要があり、エンティティのすべてのプロパティ(ナビゲーションプロパティを除く)が含まれている必要があります。プロパティが含まれていない場合、値はサーバー上でプロパティのデフォルト値にリセットされます。PUTリクエストのこの動作は、AtomPub RFC 5023で説明されている動作にマップされます。例13は、前の挿入例で挿入されたカテゴリを更新するために使用されるペイロードを示しています。すべてのプロパティがペイロードに含まれているわけではないため、指定されていないプロパティは、データサービスによってデフォルト値にリセットされます。