1

走る:

JaySvcUtil.exe --metadataUri http://localhost:1578/Service.svc/$metadata --out Model.js -- namespace Model --v V2

出力は次のとおりです。

Requesting: http://localhost:1578/Service.svc/$metadata... done.
OData version: V2

そして結果ファイル:

(function(global, $data, undefined) {

})(window, $data);
4

1 に答える 1

3

さまざまな OData バージョン用の edm-namespace がいくつかあります。最初に --v スイッチを使用しないようにし、JaySvcUtil.exe に正しいスイッチを判断させます。

それが機能しない場合は、https://github.com/jaydata/JaySvcUtil/blob/master/Program.csでサポートされている名前空間のバージョンを確認してください。

public static Dictionary<string, string> NamespaceVersions  = new Dictionary<string,string>
  {
    {"http://schemas.microsoft.com/ado/2007/05/edm", "V11" },
    {"http://schemas.microsoft.com/ado/2006/04/edm", "V1" },
    {"http://schemas.microsoft.com/ado/2008/09/edm", "V2" },
    {"http://schemas.microsoft.com/ado/2009/08/edm", "V21" },
    {"http://schemas.microsoft.com/ado/2009/11/edm", "V3" }
  };

localhost:1578/Service.svc/$metadata によって生成されたものがそこにない場合は、https://github.com/jaydata/JaySvcUtil/issuesにリクエストを追加します。

于 2012-11-22T10:50:47.130 に答える