簡體   English   中英

oData客戶端限制類

[英]oData client limit classes

我目前正在與Dynamics AX 7一起測試oData客戶端。來自AX的元數據文件的大小超過900'000行,如果我使用默認的oData客戶端並自動生成C#類文件,則由於太多而無法構建字符串文字(.net錯誤)。

現在,我正在尋找一種方法來告訴客戶端生成器生成哪些類(例如,通過實體名稱)而哪些不生成(客戶端不需要大約95%)。

可悲的是,不能在AX端限制元數據。

我們遇到了類似的問題,我們不得不修改ODATA服務中可用的$metadata信息。 在我們的例子中,我們使用了DataServiceContext生成器並指向原始服務器URI,但使用Fiddler作為兩者之間的代理。 通過在Fiddler中使用斷點,我們可以將修改后的$metadata xml提供給Visual Studio中的DataServiceContext生成器。 當您少量使用並且API穩定時,可以正常工作。

是的,使用VS2015將解決您的“字符串過多”錯誤,但是如果您打開所生成的巨大文件或在調試時意外進入oData客戶端文件,Visual Studio 2015仍將崩潰,您仍然會遇到問題。

為了解決這個問題,我編輯了T4模板,這些模板會自動生成oData客戶端類,以便它們創建多個文件,因此您最終不會獲得一個超過一百萬的巨大行文件。 使用更新的T4模板,它將生成相同的代碼,但每5MB將拆分為一個新文件。

可在以下位置找到更新的T4模板: https : //github.com/batetech/D365FO-oData-T4-MultiFile-Templates

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM