問題タブ [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.
delphi - WIN32 Delphi アプリケーションから ADO.NET データ サービスを利用する。どのように?
単純。LINQ-TO-SQL エンティティ モデルを作成し、Web サイトを作成し、このサイトにデータ サービス (*.svc) を追加し、単純な .NET コンソール アプリケーションを作成して動作することを確認しました。サービスは正常に機能し、変更できません。
ここで、このデータ サービスを呼び出す必要がある WIN32 用の Delphi アプリケーション (2007) を作成します。また、Delphi は SOAP サービスのインポートに大きな問題はありませんが、WSDL を提供しないため、このサービスをインポートできません...
だから、2つのオプション。このデータ サービスに基づいて WSDL を生成する方法を見つけ出すことができます。さもないと、このサービスを利用する別の方法を見つける必要があります。(または、あきらめますが、この挑戦をやめるのは嫌いです。) それで、何かアドバイスはありますか?
wcf-data-services - ADO.NETデータサービス
私はADO.NETDataServicesに精通していませんが、使用できるように見えます。私に必要なのは、このテクニックに関する賛否両論のリストです。ただし、良い/悪い議論を避けるために、私はこの質問を言い換えています:
このADO.NET手法は優れており、サイトからの次の更新で実装する必要があることを同僚/マネージャーに何を伝えますか?
これにより、次のことが解決されるはずです。約50の異なるデータベーステーブルを維持するサイトを開発しています。毎日、自動化されたプロセスがこれらすべてからデータを抽出して、エンドユーザーに送信されるXMLファイルを生成しています。エンドユーザーは、データを受信するために午前中にサーバーに接続するだけで、データを送り返すことはありません。
数人のデータ管理者は、すべてのデータを最新の状態に保つ責任があります。現時点では、これは、微調整が可能な動的データサイトが表示されていることを意味します。このサイトはまだ進行中であり、おそらく数年以内に完全に書き直されるでしょう。ただし、一部の管理者は、「大量の」更新を行う必要がある場合があることを明確にし始めています。(まあ、たぶん約200レコードを変更するだけです。)彼らは、サイト内のあるソースからレコードごとにこのすべてのデータを入力することを本当に望んでいません。彼らは追加する必要のあるデータのリストを持っており、これが自動化された方法で行われることができれば好むでしょう。
この目的のために、データサービスは素晴らしいように見えます。しかし、繰り返しになりますが、私はこのテクニックに精通していません。ある同僚はすでに次のようなことを言っています。「私はそれについて聞いたことがありますが、それは多くの点で悪い話だと思います。」しかし、詳しく説明するように頼まれたとき、彼はただ拒否しました...(彼はおそらく今このトピックについてグーグルしています。)とにかく、私には非常に懐疑的な同僚が1人と、それが役立つことを彼らに納得させるためのマネージャーが数人います。実際、データサービスの追加は簡単で、開発コードにはすでにデータサービスが含まれています。(45分ほどで動作します。)現在のように、データ管理者がデータのリストを追加する必要があるときはいつでも、カスタムクライアントアプリケーションをその場で作成できます。ですから、ここには大きな利点があります。しかし、それは十分に説得力がありません...
c# - ADO.Net Data Services と LINQ を使用して単一の値を選択する
ADO.Net データ サービスを試しています。すべての例はリストを取得する方法を示していますが、単一の値を取得するにはどうすればよいでしょうか? 例: 製品 X の価格。
私が使用するLINQクエリは次のとおりです。
var qry = (svcContext.Products の p から p.ProductName == "Chair" && p.Colour == 1 select c) as DataServiceQuery;
返品された製品;
qry.BeginExecute( (pr) => returnedProd = qry.EndExecute(pr).First(), null);
ここでは、製品を取得してローカル変数にロードしようとしていますが、ローカル変数は null のままです。
確かに、私はそれを完全に間違っています:) ...どんな助けも大歓迎です。
linq-to-entities - Do Net Data Services の BeginExecute の問題
上記のコードを確認してください。なぜこれが起こっているのか、ID_TURN も変更されると思われますが、これは以前は発生していませんでした。
iis-6 - ADO.NETデータサービス(.svc)へのPUT、DELETEの場合のHTTP 401.3
ADO.NETデータサービス(service.svcと呼びます)があります。統合Windows認証がオンになっているIIS6サイトに展開すると、ボックスの管理者であるため、すべての要求(GET、POST、PUT、およびDELETE)が正常に機能します。ただし、管理者以外のユーザーがサービスにアクセスすると、GETリクエストとPOSTリクエストのみが機能します。PUTまたはDELETE要求を試行すると、HTTP401.3の「アクセスが拒否されました」というエラーが発生します。
「エラーメッセージ401.3:指定した資格情報を使用してこのディレクトリまたはページを表示する権限がありません(アクセス制御リストのためにアクセスが拒否されました)。Webサーバーの管理者に「...\service.svc」へのアクセスを許可するよう依頼してください。 。」
「AuthenticatedUsers」ローカルグループに.svcファイルへの書き込みアクセス権を付与すると、すべてが正常に機能しますが、実際にはこれを実行したくありません(これを取得するために、これを実行する必要はないと思います)。仕事)。実際、ファイルのパーミッションを変更するとこれにまったく影響する理由について私は混乱していますが、それは間違いなく問題のようです。
Microsoftフォーラムで似たような問題を修正するためのいくつかの異なる提案を見つけました(ここでは、さらにリンクを投稿しますが、新しいユーザーは投稿に1つのリンクしか投稿できないと言われています)が、解決策はありませんヘルプ。
どんな助けでも大歓迎です。私は確かにIISの専門家ではありませんが、これは私を困惑させました。
wcf - WCF に公開される ADO.NET データ サービス エンティティ
WCF サービスが ADO.NET Data Services を使用している場合、Data オブジェクトを WCF 消費者に公開する最善の方法は何ですか? 独自のデータ コントラクト属性を持つ DTO? Data オブジェクトを WCF サービスのクライアントに直接公開する方法はありますか?
.net - エンティティからの列挙型の作成
イベントとログという名前のテーブルがあります。イベントテーブルは、ID、イベントの説明、およびタイプで構成されます。また、ログにはLogID、EventID(イベントテーブルのIDを参照)、およびtimstampが含まれます。
エンティティフレームワークを使用しています。ログテーブルにエントリを作成するときに、イベントテーブルのログイベントに対応する番号としてイベントIDを指定します。アプリ全体でこのログを使用し続けると、ログに記録されたイベントのイベントIDを覚えるのが面倒になります。これらのイベントIDをコード内の列挙型としてマップし、使いやすさを向上させるために列挙型を使用したいと思います。
このアプローチを使用して列挙型を作成した人はいますか?もしそうなら、それを作成するためのデザインについてのあなたの考えを共有してください。
silverlight - Silverlight で認証 Cookie を ADO.NET データサービスに渡す方法
別の asp.net ページから Silverlight アプリケーションに Cookie を渡すことはできますが、それをデータサービスの要求ヘッダーに追加する必要があります... これは ASP.Net では簡単でしたが、Silverlight ではできないようです。リクエストヘッダーを操作する
wcf - ADO.NET Data Services での POST を介した HTTP PUT のトンネリング
ADO.NET Data Services (Astoria) を使用する J2ME クライアントの問題は、PUT 動詞と DELETE 動詞がサポートされていないことです。
WCF REST スターター キットを使用すると、新しい ServiceHost を使用して WCF サービスへの要求をInterceptors
傍受できます。この ServiceHost は、要求と応答を傍受できるようにする と呼ばれるプロパティを公開します。Astoria は WCF 上に構築されているので、家にいる必要はありませんよね?
違う。Astoria は IDataServiceHost から派生した別の ServiceHost 実装を使用するため、この手法は機能しません。
私が見ているように、オプションは次のとおりです。
- 新しいアストリアのリリースを待つ
- 生のWCFに行く
- J2ME でのカスタム HTTP 実装。
助言がありますか?