我又搞回笃涅特了。
之前出差的时候,领导说有个新的项目,让我回去之后开搞。这年头,公司不养闲人,手头没有新项目,分分钟被裁,或者绩效拿个C,大幅降薪。所以听说有新项目,并且让我领衔主演,不禁心花怒放,踌躇满志,感觉马斯洛需求层次的1到4层全部得到满足。周一兴冲冲参加会议,发现原来是一个维护性的.NET老项目,而且我在里面只是名义上负责,领导早已运筹帷幄。何况项目合同未签,尚处于报价阶段,领导让我们先干为敬。
没意思。炒冷饭,对技术毫无帮助。这种ASP.NET MVC项目,是十年前的出土文物,前后端不分,现在笃涅特都已经进化到.net core了。我越来越讨厌微软系的东东,大包大揽,什么都做成黑箱,美其名曰方便使用,上手快。
在现实面前没什么好挑的。谁让你穷呢。也许是人老了,去年5、6月份我还有在搞.NET项目,结果现在(2024年11月)重新拾起,发觉竟然差不多忘得一干二净。只能一边做,一边整理回忆录。不过,我以前毕竟在.NET方面浸淫多年,经过几天捣鼓,大脑里面的神经突触慢慢的又连接起来了。我的记忆恢复了5成。
前天遇到了一个问题。项目之前有一个文件服务,是一个独立的WCF服务程序。我部署到开发环境,总是报错,提示405,不允许的方法。如图所示。
这WCF吧,是基于SOAP协议的,跟不久前捣鼓的读取华为NCE软件的XML版本的北向接口有得一拼。首先也是在客户端搞个stub代码,类似代理吧。看了服务器端代码和stub代码,都没有问题。同样的WCF服务程序和客户端代码,在生产服务器上正常,部署到本地就提示405,所以可以排除代码的问题,估计是操作系统的环境问题。
后来在浏览器上直接访问WCF,提示404,不支持。比较了开发环境和生产环境上的IIS,确定是开发环境没有安装WCF的原因。
剩下的问题就简单了,安装WCF。控制面板-程序-启用或关闭Windows功能。WCF不在IIS上勾选,是在.NET框架。如图所示。安装了之后,问题解决。
WCF,破烂玩意。