首页 > 解决方案 > 关闭我的 .NET 应用程序后,SAP GUI 一直显示“脚本正在运行”

问题描述

大家好!
我是这个社区的新手,这是我的第一个问题。
这无关紧要,但我想说。

我开发了一个库,可以轻松地从任何 C# 应用程序使用 SAP GUI 脚本 API。
它是用 C# 编写的,使用 .NET 5。
这不是什么大事,如果你愿意,可以看看:SAP Bridge for .NET

迄今为止它工作得非常好,但我有一个我不知道如何解决的问题。
即使在我的应用程序完成并关闭后,SAP 仍然说有一个活动脚本。
也就是我看到状态栏上的理发杆转了一圈。

如果它有任何帮助,我已经开发了与 Python 脚本相同的库,并且当我在 Python 中使用它时,我没有同样的问题。想看的可以看一下:SAP Bridge for Python

这是我的应用程序代码:

using SapBridge;
using SAPFEWSELib;
using System;
using System.Threading;

namespace TestingApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string bridgeStatus = SapBridge.Initialize();
            Console.WriteLine(bridgeStatus);
            if (bridgeStatus == "SAP GUI loaded successfully")
            {
                SapBridge sap = new SapBridge();
                Console.WriteLine(sap.Status);
                sap.Session.StartTransaction("SU3")

                sap = null;
                bridgeStatus = null;
                SapBridge.Close();
                GC.Collect();
                Console.WriteLine("Press any button to finalize");
                Console.ReadKey();
            }
        }
    }
}

任何支持将不胜感激。

标签: c#.netsap-gui

解决方案


推荐阅读