zhuce 发表于 2015-9-21 08:37:40

SAP Connector 发生的错误

  昨日,发现C#中做RFC Server时出现了CPU占用为99%的情况,难以理解。
  今日继续研究,发现在XP下进行开发的程序还是正常的,于是查询了一上午的资料,没有收获。(网上关于RFC Server的资料很少,相反,SAPClient的资料很多。)开始以为是ABAM的类型上面有问题,于是根据有关的配置相应修改,仍然出现CPU占用的情况。而且,如果不正常Kill掉进程,就会出现CMD窗口关闭时,进程依然的情况(两个进程各占50%,非常友好)。
  于是,将XP下的程序拷贝到win2003中,进行测试,还是一样。不过,发现尽管CPU占用很大,不过链接是正常的。在SAP这边测试能够正确的返回值。
  回想XP与win2003两者的差异,我认为问题出现在我先安装了vs2008在win2003中,然后再进行安装vs2003,应该是这个步骤中存在了问题;或者是虚拟机是64位操作系统的缘故。
  下一步如何排除此问题呢?没有头绪。
  下午,曙光出现了,找到了问题的原因,与上面两者都没有关系。主要问题在于我在VS2003中创建的是Windows项目,然后我删除了winform,重新拷贝了控制台项目的文件到本项目中。我重新建立一个项目后,问题就解决了。
  不过,疑问又开始了:控制台项目与windows项目的区别在哪里呢?为什么会出现这么大的差异呢?
  我检查了两个项目文件,发现了一点重要的区别: OutputType = "WinExe"和OutputType = "Exe"。修改以后,就正常了。
  具体原因,还需要进一步研究。不过,回头一看,却不是SAP Connector的问题。题目有问题啊。
页: [1]
查看完整版本: SAP Connector 发生的错误