c# - 关闭我的 .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();
}
}
}
}
任何支持将不胜感激。
解决方案
推荐阅读
- shell - 使用 shell cmd 重命名 jenkins 中的目录
- javascript - 如何从脚本在 firefox/chrome 中运行 javascript 片段
- javascript - 使用相同的 jQuery 脚本重定向和修改新页面
- angular - Angular / Firebase - 类型“UserCredential”上不存在属性“电子邮件”
- vue.js - Vue-cli 3 - Webpack 4:无法使用 image-webpack-loader 加载 .webp 格式的图像
- python - 在谷歌应用引擎柔性环境中使用 stream_with_context 在烧瓶中加载栏
- php - 仅当我的数据变量不为空时如何专注于表单字段
- r - R: `rm(list=ls())` 有什么作用?
- mysql - MySQL查询以查找两次之间的可用插槽
- python - 在 Python 中加载 C 库会打开另一个 C 库 - 未解析的共享符号