# Yiez.Client
# 一、基本介绍
Yiez.Client 是专为.NET 8设计的BPM客户端库,提供对BPM服务的完整访问能力。
# 核心特性
- 完整覆盖BPM所有功能
 - 比OpenAPI更便捷的.NET集成方式
 - 被BPM前后台网站直接使用
 
# 二、快速入门
# 2.1 环境准备
- 安装包路径:
安装包/SourceCode/Demo/ - 解决方案文件:
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的细节请参考专门文档。