# Yiez.Client

# 一、基本介绍

Yiez.Client 是专为.NET 8设计的BPM客户端库,提供对BPM服务的完整访问能力。

# 核心特性

  • 完整覆盖BPM所有功能
  • 比OpenAPI更便捷的.NET集成方式
  • 被BPM前后台网站直接使用

# 二、快速入门

# 2.1 环境准备

  1. 安装包路径:安装包/SourceCode/Demo/
  2. 解决方案文件:Demo.sln

# 2.2 基础使用示例

# 发送信号示例

打开GrcpAPI项目下的Signal.cs文件,找到16行:我们看到SendSignalAsync

这段代码就是向BPM发一个信号:

// 创建客户端实例
var client = YiezClientFactory.Create(new YiezOptions
{
    Endpoint = "https://localhost:6001", // BPM服务地址
    ClientKey = "system",               // 客户端标识
    ClientSecret = "6YmtHPNi0Ks6u8yzz6fGglhdoGzsSloz" // 客户端密钥
});

// 构建并发送信号
var reply = await client.WorkflowExecuteService.SignalAsync(new SendSignalRequest
{
    SignalName = "有人填了采购单",      // 信号名称
    Uid = "99199",                 
    Data = ProtobufStructHelper.FromObject(new 
    {
        amount = 5,                  // 业务数据
        orderItems = new object[] 
        {
            new { name= "aaa", price= 1, qty= 1 },
            new { name= "bbb", price= 2, qty= 2 }
        }
    })
});

Yiez.Client的细节请参考专门文档。