将SecureSocketOptions铸造为整数以存储在数据库中

问题描述 投票:0回答:2

我正在尝试在数据库中保存MailKit的SecureSocketOptions。我以为是枚举值,我可以将其存储为整数并从此处进行设置,但我没有运气。

      var sso = new SecureSocketOptions();
      sso = emailSettings.SecureSocketOption;

      client.Connect(defaultEmailSetting.EmailServer, defaultEmailSetting.EmailPort, sso);

它说不能将SecureSocketOptions强制转换为整数。

我错了吗?我只想将设置保存到emailsettings表中,并使其易于设置。

我觉得我想得太多了。有什么建议吗?

c# enums mailkit
2个回答
0
投票

我没有代表对此发表评论,但您直接投了(int)sso?如果没有尝试。


0
投票

您可以像举个例子那样做

 int ssoValue = (int) SecureSocketOptions.Auto;

枚举具有所有这些值:

- None  0
- Auto  1
- SslOnConnect  2
- StartTls  3
- StartTlsWhenAvailable 4

因此,在这种情况下,ssoValue将返回1。

© www.soinside.com 2019 - 2024. All rights reserved.