問題タブ [datasvcutil]

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 に答える
599 参照

.net - カスタム名前空間でコードを生成するように datasvcutil を取得する方法はありますか?

Visual Studio UI を使用してクライアント サービス コードを生成する場合、使用する名前空間を選択できます。

ただし、 datasvcutilを使用してクライアント コードを生成している場合、同様のオプションが見つからないようです。(アクセスしているサービスに基づいて名前空間を作成します。)

異なる名前空間でクライアント コードを生成するように datasvcutil に依頼する方法はありますか?

例えば:

これを Visual Studio コマンド ライン プロンプトから実行する場合:

datasvcutil /out:"C:\temp\datasvc.cs" /uri: https://data.stackexchange.com/stackoverflow/atom /language:CSharp /version:2.0

次に、結果のファイルには MetaModel の名前空間があります。

ただし、UI から同じことを行うと、次のようになります。

サービス参照の追加ダイアログ

次に、結果のファイルの名前空間はMyProject.StackOverflowになります。

コマンド ラインから UI の動作を模倣する方法はありますか?

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

c# - WCF から生成されたクラスを使用することと、独自のモデル dll を作成することの長所と短所は何ですか?

現在、私のプロジェクトは、データベースにリンクされている WCF に大きく依存しています。システムで処理を行う場合は、ORM であるデータベースから生成されたクラスを使用します。

DataSvcUtil を使用すると、すべてのクラスを簡単に抽出し、それを DLL としてコンパイルして、他のシステム間で共有できることを知っています。

しかし、現在のプロジェクトでは、これらのクラスを直接使用するのではなく、WCF で生成されたテーブル クラスをミラーリングする別の DLL を作成します。

  1. だから私の質問は、これらの種類のベストプラクティスはありますか?
  2. これら2つの方法の長所と短所は何ですか?
  3. 他の方法はありますか?

ありがとう

アップデート:

コンセンサスは、WCF によって作成されたクラスに依存するのではなく、独自のカスタム クラスを作成することにあるようです。

私は現在このメソッドに従っています。現在、拡張機能を使用してモデルに変換するメソッドと、それを型に戻すメソッドを作成しています。

そして、独自のより単純なクラスを持つことは、拡張性やその他のものに適しています:)

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

c# - WCF Data Service クライアントの System.ServiceModel 構成セクションの生成

Visual Studio の [サービス参照の追加] ユーティリティを使用して WCF データ サービス (OData) に接続すると、Visual Studio は System.ServiceModel セクションを含む App.config ファイルを生成しません。(プロキシ クラスは正常に生成されます)。これは正常ですか?

この構成を自動的に生成する方法はまだありますか? 問題の WCF サービスはセキュリティで保護されているため、/config オプションを指定してコマンド ライン svcutil.exe を使用しようとすると、認証の問題に悩まされます。

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

wcf-data-services - 生成されたODataクライアントライブラリとOpenTypeプロパティ

OpenTypeプロパティを含むエンティティを使用してODataサーバーを開発しています。2つの新しいクライアントプロジェクトが開始されました。1つはOData4ObjCを使用するiOS用で、もう1つは(DataSvcUtilを介して)生成された.Netライブラリを使用します。

私の知る限り、どちらもOpenTypeプロパティをサポートしていません。これは本当ですか?おそらく私は何かが欠けていますか?典型的な回避策はありますか?