小编And*_*der的帖子

如何使Windows应用程序与TLS 1.2一起使用?

有一个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没有用.

c# ssl wcf windows-store-apps

9
推荐指数
1
解决办法
1372
查看次数

将javascript注入Infopath表单

我们使用Infopath 2007 + Sharepoint 2007,需要向infopath表单注入一些javascript.我知道infopath表单可以使用XmlFormControl托管在aspx页面上.但是这个解决方案并不适合我们=(.有没有解决办法?

sharepoint infopath sharepoint-2007 infopath-2007

6
推荐指数
1
解决办法
6468
查看次数

远程设置超时

.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不支持超时的原因吗?

如何设置超时时间?

.net c# remoting timeout .net-remoting

4
推荐指数
1
解决办法
8914
查看次数

立刻显示启动画面

我们正在处理WinForm应用程序的慢启动(它是一个大型应用程序并具有许多控制程序集).控制组件是DevComponents.应用Ngen来防止jit编译,但加载时间略有下降.

该应用程序具有启动画面,但它仅在应用程序启动后的12秒内出现.是否有任何方法可以立即显示启动画面?

我们目前的建议是使用启动画面创建一个轻量级应用程序,在单独的进程中运行主应用程序,并在完成主应用程序初始化时关闭轻量级应用程序.

.net c# performance splash-screen winforms

4
推荐指数
2
解决办法
4023
查看次数