studio
latest
false
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

Studio 用户指南

上次更新日期 2026年2月24日

调用编码源文件

使用此工作流在低代码工作流中调用已编码的源文件。在此示例中,我们在 TimeSpanHelper.cs 编码的源文件中创建一个名为 TimeSpanHelper 的类。此类根据指定的边界生成随机时间跨度。 为了将此类集成到低代码工作流中,我们使用“调用工作流文件”活动,然后使用其他低代码活动,具体取决于用例。

  1. 创建编码源文件。在此示例中,将其命名为 TimeSpanHelper.cs
  2. 在已编码的源文件中,创建一个名为“TimeSpanHelper”的公共类。
    1. TimeSpanHelper 类中,声明一个名为 _random 的私有静态随机对象,以生成随机值。
      private static Random _random = new Random();
      private static Random _random = new Random();
      
    2. Declare a private static object named _lockObj to secure the thread, while working with multiple threads at the same time.
      private static object _lockObj = new object();
      private static object _lockObj = new object();
      
    3. 实现名为 GetRandomTimeSpanBetween 的公共静态方法,该方法采用两个整数参数:lowerBoundMsupperBoundMs
      public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {
      public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {
      
    4. 使用带有 _lockObj 的锁定语句来保护此线程,同时同时处理多个线程。
      lock (_lockObj)
            {
      lock (_lockObj)
            {
      
    5. 在锁定块中,使用 _random.Next 生成一个随机整数值,并将 lowerBoundMsupperBoundMs 作为参数传递。
      var ms = _random.Next(lowerBoundMs, upperBoundMs);
      var ms = _random.Next(lowerBoundMs, upperBoundMs);
      
    6. 使用 TimeSpan.FromMilliseconds 将生成的随机值转换为 TimeSpan 对象,并使用以下命令直接从方法中返回此值:
      return TimeSpan.FromMilliseconds(ms);
      return TimeSpan.FromMilliseconds(ms);
      

基于这些步骤,您的最终代码应如下所示:

  public class TimeSpanHelper
  {
    private static Random _random = new Random();
    private static object _lockObj = new object();

    public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
    {
      lock (_lockObj)
      {
        var ms = _random.Next(lowerBoundMs, upperBoundMs);
        return TimeSpan.FromMilliseconds(ms);
      }
    }
  }
  public class TimeSpanHelper
  {
    private static Random _random = new Random();
    private static object _lockObj = new object();

    public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
    {
      lock (_lockObj)
      {
        var ms = _random.Next(lowerBoundMs, upperBoundMs);
        return TimeSpan.FromMilliseconds(ms);
      }
    }
  }
  1. 创建低代码工作流。在此示例中,将其命名为 WorkflowUsingCodeSourceFile
  2. 添加日志消息活动,以输出两秒到四秒的随机时间跨度。
  3. “消息”字段中,类型项目名称,调用来源文件,然后调用 GetRandomTimeSpanBetween 方法。

在下面的示例中,CodedWorkflowInteroperability 是项目的 名称。

CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)
CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo
信任与安全
© 2005-2026 UiPath。保留所有权利。