草庐IT

websocket双向通信协议

全部标签

c# - WCF 错误通信对象 System.ServiceModel.Channels.ServiceChanne 不能用于通信,因为它处于故障状态

我们得到“通信对象System.ServiceModel.Channels.ServiceChannel无法用于通信,因为它处于故障状态。”关闭应用程序时的消息。谁能告诉我如何解决它?我们知道这是试图关闭的通信channel,但由于服务不可用或处于故障状态而无法关闭。我只能说,当服务不可用时,垃圾收集器试图销毁对象,通信对象正在调用其服务关闭函数。我们得到异常。 最佳答案 当您询问有关异常的问题时,您应该发布整个异常,包括所有InnerException实例。你应该捕获异常,显示ex.ToString(),然后用“throw”重新抛

c# - 如何在多个线程之间进行通信?

我正在为另一个程序编写一个插件,该程序使用native程序打开一系列文件以从中提取一些数据。我遇到的一个问题是这个过程需要很长时间,我想防止用户界面挂起。另外,我还想让用户能够在流程完成之前取消该流程。过去,我曾为此类事情使用过后台工作程序,但在这种情况下,我认为BackgroundWorker不会起作用。要通过我正在使用的API创建插件,可以通过从IAPICommand接口(interface)继承来创建自定义命令。该接口(interface)包括一个Execute(Applicationapp)方法。然后实例化该类,当用户在程序中调用自定义命令时,程序将调用Execute()方法。

c# - 如何在 .Net 3.5 框架中实现安全协议(protocol) TLS 1.2

由于Paypal更新了他们的响应,我需要在.NET3.5框架上的现有应用程序中将安全协议(protocol)TLS更新为v1.2。在现有代码中更新它需要做哪些更改,我无法将应用程序更新到更新的框架。 最佳答案 我正在使用VS2008和.net3.5.30729.4926。我所要做的就是:添加导入:ImportsSystem.Security.AuthenticationImportsSystem.Net将此添加到我的代码(C#)中:publicconstSslProtocols_Tls12=(SslProtocols)0x00000

c# - 线程,两个线程之间的通信c#

我想知道在两个线程之间实现通信的最佳方式是什么。我有一个生成随机数的线程(类Sender),现在我想要另一个线程(类Receiver)来接收生成的随机数。这是发件人:publicclassSender{publicintGenerateNumber(){//somecodereturnrandomNumber;}}当然在Main函数中我将启动这些线程:staticvoidMain(string[]args){Sender_sender=newSender();Threadthread1=newThread(newThreadStart(_sender.GenerateNumber));

在Angular 2中,两个组件如何通信?

我写了两个组成部分,如下:dynselectioncomponent.ts(通用选择标签,因为选择标签不支持多选的滤波器,因此此组件使用ng2-selet).user-list.component.ts(此组件使用DynelectionComponent对应于HTML模板,并为DynselectionComponent提供了一个选项的集合)。dynselectioncomponent.tsimport{Component,OnInit,ViewEncapsulation,Input,SimpleChanges}from'@angular/core';@Component({selector:'

c# - 将 OwinHttpRequestContext 转换为 HttpContext? (IHttpHandler 和 websockets)

我正在尝试在当前实现RESTfulWebAPI的应用程序中实现Web套接字。我希望某些信息能够通过Web套接字连接公开,因此我想弄清楚如何将普通HTTP请求升级为Web套接字连接。我正在尝试关注这个tutorial我遇到的问题是我的Controller处理继承自ApiController的Get请求,我正在尝试这样做:if(HttpContext.Current.IsWebSocketRequest){HttpContext.Current.AcceptWebSocketRequest(SomeFunction);}returnnewHttpResponseMessage(HttpSt

c# - 双向文件夹同步加密以保护我的 Dropbox 数据

我想写一个小的.NET脚本/工具,它至少大部分与SecretSync相同。或BoxCryptor,但没有将加密key存储在公司的网络服务器上。首先,这听起来很简单:您有两个文件夹——“解密”文件夹和“加密”文件夹。在这两个文件夹上都有一个FileSystemWatcher因此,当文件发生更改时,该工具会收到通知。如果“解密”文件夹中的文件发生更改,它会加密该文件并将其写入“加密”文件夹。如果“加密”文件夹中的文件发生更改,它会解密该文件并将其写入“解密”文件夹。目前没问题。但是,如果用户直接从“已解密”文件夹运行应用程序(例如KeePass),会发生什么情况?同步和加密过程现在会遇到问

c# - 使用 HTTPClient 进行双向身份验证

我正在尝试对需要双向SSL连接(客户端身份验证)的服务器进行HTTP调用。我有一个包含多个证书和密码的.p12文件。请求使用ProtocolBuffer进行序列化。我的第一个想法是将keystore添加到HttpClient使用的WebRequestHandler的ClientCertificate属性中。我还在我的计算机上将keystore添加到我信任的根证书颁发机构。当执行PostAsync时,我总是收到“无法创建ssl/tls安全通道”。显然我做错了什么,但我在这里有点不知所措。如有任何指点,我们将不胜感激。publicvoidSendRequest(){try{ServiceP

c# - 使用 MVVM 的 WPF ComboBox 双向绑定(bind)问题

我有一个Activity具有许多属性的对象。其中之一如下:publicActivityStatusStatus{get{returnstatus;}set{status=value;NotifyPropertyChanged("Status");}}ActivityStatus类只有两个属性:publicGuidGuid{get{returnguid;}set{guid=value;NotifyPropertyChanged("Guid");}}publicstringName{get{returnname;}set{name=value;NotifyPropertyChanged("

c# - 双向映射有什么问题?

我已经成功使用AutoMapper几个月了,但现在我遇到了一些绊脚石。我需要(或认为我需要)的是2向映射。这是当我从数据库加载一个项目在屏幕上播放时(域对象->View模型)以及当用户对所述项目进行更改并将其映射回我的域对象(View模型->域对象)时。我知道我可以简单地在我的配置文件中创建一个映射来处理双向映射,但我正在阅读here双向映射是不必要的。许多人表示,这样做是对没有解决更大问题(无论可能是什么)的回应。我只是想知道为什么这是一种代码味道? 最佳答案 当我还是一名初级开发人员时,我参与了一个大型项目,该项目基本上实现了您