oData客户端限制类

oData客户端限制类,odata,axapta,dynamics-ax7,d3fo,Odata,Axapta,Dynamics Ax7,D3fo,我目前正在结合Dynamics AX 7测试oData客户端。来自AX的元数据文件超过90万行,如果我使用默认的oData客户端并自动生成C#class文件,它将不会生成,因为字符串文本太多(.net error) 现在,我正在寻找一种方法来告诉客户机生成器要生成哪些类(例如,通过实体名称),哪些不需要(大约95%的类在客户端不需要) 遗憾的是,限制AX端的元数据不是一个选项。我们遇到了类似的问题,我们不得不修改ODATA服务中可用的$metadata信息。 在我们的例子中,我们使用了DataS

我目前正在结合Dynamics AX 7测试oData客户端。来自AX的元数据文件超过90万行,如果我使用默认的oData客户端并自动生成C#class文件,它将不会生成,因为字符串文本太多(.net error)

现在,我正在寻找一种方法来告诉客户机生成器要生成哪些类(例如,通过实体名称),哪些不需要(大约95%的类在客户端不需要)


遗憾的是,限制AX端的元数据不是一个选项。

我们遇到了类似的问题,我们不得不修改ODATA服务中可用的
$metadata
信息。
在我们的例子中,我们使用了
DataServiceContext
生成器,并指向原始服务器URI,但在两者之间使用Fiddler作为代理。通过在Fiddler中使用断点,我们可以将修改后的
$metadata
xml提供给Visual Studio中的
DataServiceContext
生成器。如果节省使用并且API稳定,则可以正常工作。

我们遇到了类似的问题,我们必须修改ODATA服务中可用的
$metadata
信息。
在我们的例子中,我们使用了
DataServiceContext
生成器,并指向原始服务器URI,但在两者之间使用Fiddler作为代理。通过在Fiddler中使用断点,我们可以将修改后的
$metadata
xml提供给Visual Studio中的
DataServiceContext
生成器。如果节省使用并且API稳定,则可以正常工作。

是的,使用VS2015可以解决“字符串太多”错误,但如果在调试过程中打开生成的大型文件或意外进入oData客户端文件,Visual Studio 2015仍会崩溃

为了解决这个问题,我编辑了T4模板,它自动生成oData客户机类,以便它们创建多个文件,这样您就不会得到一个100多万行的大文件。使用更新的T4模板,它将生成相同的代码,但每5MB将拆分为一个新文件

更新的T4模板可在此处找到:

是的,使用VS2015可以解决“字符串太多”错误,但如果在调试过程中打开生成的巨大文件或意外进入oData客户端文件,则Visual Studio 2015仍会出现崩溃问题

为了解决这个问题,我编辑了T4模板,它自动生成oData客户机类,以便它们创建多个文件,这样您就不会得到一个100多万行的大文件。使用更新的T4模板,它将生成相同的代码,但每5MB将拆分为一个新文件

更新的T4模板可在此处找到:

结果表明,字符串文字错误来自于使用VS 2012而不是2015。使用Visual Studio 2015,它现在可以按预期工作。结果表明,字符串文本错误来自于使用VS 2012而不是2015。随着Visual Studio 2015的出现,它现在正在按预期工作。已经有一段时间了,幸运的是我不再使用AX了。谢谢你的解决方案!已经有一段时间了,幸运的是我不再使用AX了。谢谢你的解决方案!