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的问题。题目有问题啊。

原文地址:https://www.cnblogs.com/Beewolf/p/1376204.html