【问题标题】:dll integration into Axapta 3.0dll 集成到 Axapta 3.0
【发布时间】:2016-06-01 18:43:00
【问题描述】:

我想将 com 对象 'dll' 集成到 Axapta 3.0 中。 注意:['DLL' 是使用 Web Service 的 WCF 客户端类。]

我所做的是: 在 .Net 3.5 版本中制作 dll。 使用强密码对程序集“dll”进行签名。 将程序集“dll”放在 Navision/Axapta 客户端/Bin 文件夹中。 使用具有管理权限的 regasm 命令注册 dll。

虽然: 我可以在 COM 对象向导中看到我的程序集 dll。 程序集类在 AOT-Class 中成功导入。

但是: 当我创建一个作业来访问该类并运行它时。它给出了错误:

无法创建类“{88E77BBE-D3BC-3D8B-8C57-606699D7CDB7}”的 COM 对象。确保对象已在计算机“KASHIF-NYPC”上正确注册。

另外,我使用 Ping 方法创建了一个简单但虚拟的 HelloWorld 类“DLL”。并注入与上述相同的步骤,并将其很好地集成到 Axapta 3.0 中。从 Axapta 3.0 通过作业成功访问 Ping 方法。

提前感谢您的帮助。 卡西夫

【问题讨论】:

  • 是在server/AOS服务上执行的批处理作业吗?如果是这样,您还需要在服务器计算机上注册 dll。另外,是否可以将批处理作业作为您正在测试的另一个帐户运行?
  • 没有。它不是任何批处理作业。或者没有别的东西来处理服务器。我只是在客户端机器上集成 dll。

标签: axapta microsoft-dynamics x++


【解决方案1】:

我终于找到了我的问题/问题的解决方案。

我想将 c# 类(使用 WCF webservice)集成到 Axapta 3.0 中。

所以问题不存在; COM 对象集成到 Axapta 3.0 的方式。

但是,客户端使用 WCF Web 服务的方式。

我将 Web 服务用作服务参考,因此在 Axapta 中出现错误。我没有使用“ServiceReference”,而是将 WCF Web 服务用作“WebReference”,并且效果很好。

Sample image: To add WCF as webreference

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    相关资源
    最近更新 更多