使用此工作流在低代码工作流中调用编码源文件。在此示例中,我们在 TimeSpanHelper.cs
编码源文件中创建一个名为 TimeSpanHelper
的类。此类根据指定的范围生成随机时间跨度。要将此类集成到低代码工作流中,我们将使用“调用工作流文件”活动,然后根据用例使用其他低代码活动。
-
创建编码源文件。在此示例中,将其命名为
TimeSpanHelper.cs
。
-
在已编码的源文件中,创建一个名为“TimeSpanHelper”的公共类。
-
在 TimeSpanHelper 类中,声明一个名为
_random
的私有静态随机对象,以生成随机值。
private static Random _random = new Random();
private static Random _random = new Random();
-
声明一个名为
_lockObj
的私有静态对象以保护线程,并同时处理多个线程。
private static object _lockObj = new object();
private static object _lockObj = new object();
-
实现名为
GetRandomTimeSpanBetween
的公共静态方法,该方法采用两个整数参数:lowerBoundMs
和 upperBoundMs
。
public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
{
public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
{
-
使用带有
_lockObj
的锁定语句来保护此线程,同时同时处理多个线程。
lock (_lockObj)
{
lock (_lockObj)
{
-
在锁定块中,使用
_random.Next
生成一个随机整数值,并将 lowerBoundMs
和 upperBoundMs
作为参数传递。
var ms = _random.Next(lowerBoundMs, upperBoundMs);
var ms = _random.Next(lowerBoundMs, upperBoundMs);
-
使用
TimeSpan.FromMilliseconds
将生成的随机值转换为 TimeSpan
对象。
return TimeSpan.FromMilliseconds(ms);
return TimeSpan.FromMilliseconds(ms);
-
从该方法返回生成的
TimeSpan
值。
-
创建低代码工作流。在此示例中,将其命名为
WorkflowUsingCodeSourceFile
。
-
添加“日志消息”活动,以输出 2 到 4 秒之间的随机时间跨度。
-
在“消息”字段中,输入项目的名称,调用已编码的源文件,然后调用
GetRandomTimeSpanBetween
方法。
在下面的示例中,
CodedWorkflowInteroperability
是项目的
名称。
CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)
CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)