事情是这样的 长话短说 因为觉得或许有帮助
就在这留个记录。
原先我的winform程式 会在每次启动时post资料到server网页端做验证
经过一段时间压力测试、修修改改也都趋于正常。
最近一段时间却频繁发生验证无法通过 接收的资料都是空的状况。
不是逾时的问题, 我timeout时间都拉10秒以上。
今天发现原来是使用的HttpWebRequest, 突然不能用于这段post验证。
后来改用WebRequest 就正常了。
其实逻辑统统一样, 所以我也只改了一个class宣告罢了。
原因为何? 老实说不知道发生原因。
但是看了Catch的讯息 推测是双方协定不对等, 造成post没反应,
连http code都不会取得。
至于为何协定突然不对等, 可能原因有很多, 微软本身的更新、server端的更新、
网络端机制的更新等等等。
结论的话... 觉得有些class还是要慎用, 尽量采用基底class,
少用新潮的class, 维护上比较不易出状况。
另外 经常对class能处理的程度要时常抱持怀疑心,
像datetime其实非常容易受到使用者环境影响,
右下角时间格式设定的改动可能会造成错误。
CurltureInfo判断语系也是, 是非常不受信任的机制,
简体语系也能判断成繁体语系, 很容易造成表面上的误判。
真心觉得微软对这方面的防呆要多加强。