C# 钉钉在C/S架构的软件中发起审批.

///
/// 第三方应用发起审批
///
///
public static void GetBillList()
{
DefaultDingTalkClient client = new DefaultDingTalkClient(“https://oapi.dingtalk.com/topapi/processinstance/create”);

        OapiProcessinstanceCreateRequest req = new OapiProcessinstanceCreateRequest();

        //IDingTalkClient client = new DefaultDingTalkClient("https://eco.taobao.com/router/rest");
        //SmartworkBpmsProcessinstanceCreateRequest req = new SmartworkBpmsProcessinstanceCreateRequest();
        //req.AgentId = 41605932L;//企业应用标识(ISV调用必须设置)
        req.ProcessCode = "PROC-UICK1E8W-R3VU0XSPTHABXAH1MQUT1-PSF52RGJ-3";//审批流的唯一码,process_code就在审批流编辑的页面URL中
        
        req.OriginatorUserId ="XXXX" ;// 发起人
        req.DeptId = XXX;//发起人所在的部门,如果发起人属于根部门,传-1
        //req.Approvers = "XXX";//审批人userid列表/最大列表长度:20。多个审批人用逗号分隔,dd_test,040531650153
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# 实现 C/S 架构的 TcpClient 广播消息推送可以按照以下步骤进行: 1. 客户端连接服务器:客户端需要使用 TcpClient 类连接服务器。可以使用 TcpClient 的构造函数指定服务器的 IP 地址和端口号,创建一个 TcpClient 实例。然后可以使用 TcpClient 的 Connect 方法连接服务器。 2. 接收客户端连接:服务器需要使用 TcpListener 类监听客户端的连接请求。可以使用 TcpListener 的构造函数指定服务器的 IP 地址和端口号,创建一个 TcpListener 实例。然后可以使用 TcpListener 的 Start 方法开始监听客户端的连接请求。 3. 接收客户端消息:客户端连接服务器后,可以使用 TcpClient 的 GetStream 方法获取与服务器通信的 NetworkStream 对象。然后可以使用 NetworkStream 的 Read 方法接收服务器发送的消息。 4. 广播消息给全部客户端:当服务器接收到客户端的消息后,需要将该消息广播给全部连接的客户端。可以使用一个列表存储所有已连接的 TcpClient 实例,然后使用 foreach 循环将消息发送给每个客户端。可以使用 TcpClient 的 GetStream 方法获取与客户端通信的 NetworkStream 对象,然后使用 NetworkStream 的 Write 方法将消息发送给客户端。 5. 断开客户端连接:当客户端主动断开连接或者服务器发生异常时,需要将该客户端从列表移除。可以使用 TcpClient 的 Close 方法关闭客户端连接,然后使用列表的 Remove 方法将该客户端从列表移除。 以上是一个简单的 C/S 架构的 TcpClient 广播消息推送的设计思路,具体实现需要根据具体的需求进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值