所以,我相当肯定这是一个相对补救的问题,可能有一个简单的解决方案,但我似乎无法找到它。我目前有一个程序在执行时将它设置的变量写入控制台,并在通过Autosys调用时将它们写入日志文件。
Console.WriteLine(DateTime.Now.ToString("hh:mm:ss.fff") + " Output Variable: " + variable1);
Console.WriteLine(DateTime.Now.ToString("hh:mm:ss.fff") + " Output Variable: " + variable2);
Console.WriteLine(DateTime.Now.ToString("hh:mm:ss.fff") + " Output Variable: " + variable3);
简单的东西。但出于某种原因,我称之为......
Console.WriteLine(DateTime.Now.ToString("hh:mm:ss.fff") + " Endpoint: " + endpointAddress);
之前设置
endpointAddress = "https://endpointaddress.com";
用于调试
或
string endpointAddress = Environment.GetEnvironmentVariable("ENDPOINT");
用于Autosys调用,在jobvars文件中设置ENDPOINT
JV_ENDPOINT https://endpointaddress.com
和JV_ENDPOINT在cmd文件中设置为
SET ENDPOINT=%JV_ENDPOINT%
它的最终结果几乎与通过Visual Studio或可执行文件本身运行程序时完全相同,
Console.WriteLine(DateTime.Now.ToString("hh:mm:ss.fff") + " Endpoint: " + endpointAddress);
只是在日志中完全跳过。被调用的其他十个左右的WriteLine都可以正常工作,但根本没有写入该行的地方。
日志文件中有几行,我得到了
D:\server_apps\PROCESS_FOLDER>SET ENDPOINT=https://endpointaddress.com
显示端点已正确设置,但稍后未调用。
而且......这只是...在我最近运行它的时候,端点线只是放入日志文件中。呵呵。好吧,让我们稍微调整一下这个问题吧。有人会碰巧知道为什么这条特殊的线条会如此独特的气质?我在一个多小时内没有改变任何重要的东西,所以我无法理解它为什么会突然发挥作用。但任何洞察它可能发生的原因(以及为什么它可能不再发生)都可能在很长一段时间内解决任何错误或问题。希望。
一如既往,谢谢你的时间!