ConnectionAsgmtType

ConnectionAsgmtType enumeration

定义多线程环境下的连接分配算法

public enum ConnectionAsgmtType

价值观

姓名 价值 描述
UseMainOrDefault 0 此模式在电子邮件客户端中默认使用。 如果默认连接尚未创建,或者连接未作为方法参数显式传递,则电子邮件客户端使用主连接进行来自多个线程的所有操作。 主连接是与电子邮件客户端同时创建的连接。 用户可以使用 CreateConnection 方法为线程创建默认连接。 如果创建了线程的默认连接,它会隐式用于在此线程中调用的电子邮件客户端的所有方法。 如果未创建线程的默认连接,则将主连接用于在此调用的电子邮件客户端的所有方法thread. 用户还可以使用 CreateConnection 方法创建不与线程链接的独立连接(不是默认连接)。 如果用户想要使用其他连接(不是主连接,也不是默认连接),他必须将此连接作为他想要使用的方法的参数显式传递。 用户可以另外创建任意数量的连接。每个线程只能有一个默认连接。 请注意,如果用户使用 Thread 对象进行多任务编程,默认连接可以正常工作。 如果用户使用 ConnectionPool 或使用任务对象进行多任务编程,这种模式可能会导致程序的错误行为,因为在这种情况下可能会重用线程。 为了避免这个问题,用户必须手动处理默认连接(如果他使用它)在线程中执行的代码末尾。
UseMain 1 电子邮件客户端对来自多个线程的所有操作使用主连接。 主连接是与电子邮件客户端同时创建的连接。 用户无法创建默认连接。 用户可以使用 CreateConnection 方法创建不与线程链接的独立连接(非默认连接)。 如果用户想要使用其他连接(不是主连接,也不是默认连接),他必须将此连接作为他想要使用的方法的参数显式传递。 用户可以另外创建任意数量的连接。
UseDefault 2 电子邮件客户端对来自多个线程的所有操作隐式仅使用默认连接。在此模式下不使用主连接。 如果尚未为某些线程创建默认连接(第一次调用电子邮件客户端方法), 电子邮件客户端在执行第一次操作之前为线程隐式创建默认连接。 用户不能使用 CreateConnection 方法为线程创建默认连接,因为它们是自动创建的。 创建线程的默认连接时,它会隐式用于在此线程中调用的电子邮件客户端的所有方法。read. 用户还可以使用 CreateConnection 方法创建不与线程链接的独立连接(非默认连接)。 如果用户想要使用其他连接(不是主连接,也不是默认连接),他必须将此连接作为他想要使用的方法的参数显式传递。 用户可以另外创建任意数量的连接。每个线程只能有一个默认连接。 请注意,如果用户使用 Thread 对象进行多任务编程,默认连接可以正常工作。 如果用户使用 ConnectionPool 或使用 Task 对象进行多任务编程,这种模式可能会导致程序的错误行为,因为在这种情况下可能会重用线程。 为了避免这个问题,用户必须在代码末尾手动处理默认连接在线程中执行。

也可以看看