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