有一个Windows应用程序8.1通过WCF连接到Web服务.最近TLS 1.2已在服务器上设置,因此应用程序停止工作.这是例外
向https://services.companyname.com发出HTTP请求时发生错误. 这可能是由于在HTTPS情况下未使用HTTP.SYS正确配置服务器证书.这也可能是由客户端和服务器之间的安全绑定不匹配引起的.
即使是简单的网络请求
WebRequest request = WebRequest.Create(SERVER_URL_PROD);
WebResponse response = await request.GetResponseAsync();
Run Code Online (Sandbox Code Playgroud)
返回以下内容
mscorlib.dll中出现"System.Net.WebException"类型的异常,但未在用户代码中处理
附加信息:基础连接已关闭:发送时发生意外错误.
那么如何使Windows应用程序与TLS 1.2一起工作?
更新
上面的代码在控制台应用程序(.NET 4.5)中工作
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Run Code Online (Sandbox Code Playgroud)
但ServicePointManager不适用于Windows应用商店应用
更新2
此外,该代码在Windows Phone的8.1哪里ServicePointManager是没有用.
我们使用Infopath 2007 + Sharepoint 2007,需要向infopath表单注入一些javascript.我知道infopath表单可以使用XmlFormControl托管在aspx页面上.但是这个解决方案并不适合我们=(.有没有解决办法?
.NET远程处理在我的Brownfield应用程序中使用。我们决定为远程处理方法设置超时。
System.Collections.IDictionary properties = new System.Collections.Hashtable();
properties["name"] = Ipc_Channel_Name;
properties["timeout"] = 1 * 1000;
IChannel clientChannel = new IpcClientChannel(properties, null);
ChannelServices.RegisterChannel(clientChannel, false);
Run Code Online (Sandbox Code Playgroud)
问题在于超时似乎不起作用。我通过设置System.Threading.Thread.Sleep(5 * 1000);调用代码来检查它。是IpcClientChannel不支持超时的原因吗?
如何设置超时时间?
我们正在处理WinForm应用程序的慢启动(它是一个大型应用程序并具有许多控制程序集).控制组件是DevComponents.应用Ngen来防止jit编译,但加载时间略有下降.
该应用程序具有启动画面,但它仅在应用程序启动后的12秒内出现.是否有任何方法可以立即显示启动画面?
我们目前的建议是使用启动画面创建一个轻量级应用程序,在单独的进程中运行主应用程序,并在完成主应用程序初始化时关闭轻量级应用程序.
c# ×3
.net ×2
infopath ×1
performance ×1
remoting ×1
sharepoint ×1
ssl ×1
timeout ×1
wcf ×1
winforms ×1