gpt4 book ai didi

c# - 如何在 System.Net.WebSockets 中的 ClientWebSocket 上设置 ClientWebSocketOptions

转载 作者:行者123 更新时间:2023-12-04 15:19:35 28 4
gpt4 key购买 nike

我想为连接到 Web 套接字服务器时使用的 Web 套接字客户端指定 ssl 证书。
唯一constructor对于 System.Net.WebSockets.ClientWebSocket有 0 个参数。我希望有一个覆盖(选项)作为参数,但没有。
ConnectAsync方法有 2 个参数:UriCancellationToken .我希望可以覆盖 (Uri, CancellationToken, Options)但没有。ClientWebSocket Options属性已获取但未设置,因此我无法调用

ws.options = MyClientWebSocketOptions
没有 SetOptions ClientWebSocket上的方法类(class)。
ClientWebSocketOptions类(class)有 ClientCertificates可设置的属性,所以我假设这是指定证书的方式。
我可以创建一个 ClientWebSocketOptions使用正确的证书,但我需要知道如何制作 ClientWebSocket使用这些选项。

最佳答案

当然,你不能这样做:ws.options = MyClientWebSocketOptions ,但你可以这样做:

var webSocket = new ClientWebSocket();
webSocket.Options.ClientCertificates.Add(new
System.Security.Cryptography.X509Certificates.X509Certificate());
它可能是一个 setter/getter ,但这很好,因为你可以修改 ClientWebSocketOptions getter 返回该实现为您实例化。
一旦您调用 ConnectAsync , 那 Options属性变为“只读”,您无法再修改它(据我所知)

关于c# - 如何在 System.Net.WebSockets 中的 ClientWebSocket 上设置 ClientWebSocketOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63625564/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com