因为业务需要,我需要使用Mono平台来运行asp.net程序,但是移植过去后,程序中其他功能正常,可是使用HttpWebRequest来做http请求报错,错误信息如下:
System.NotImplementedException: The requested feature is not implemented. at System.Net.HttpWebRequest.set_DefaultCachePolicy (System.Net.Cache.RequestCachePolicy value) [0x00000] in :0 at Maticsoft.Common.WebClient.CreateRequest (System.String url, System.String method) [0x00000] in :0 at Maticsoft.Common.WebClient.Post (System.String url, System.Byte[] postData) [0x00000] in :0 at Maticsoft.Common.WebClient.Post (System.String url, System.String postData) [0x00000] in :0 at PX.BLL.T_CourseInfoBLL.GetModelListByCache (Boolean flag, System.String username, Int32 year, Int32 month) [0x00000] in :0
不知道到底什么原因,求解!
自己解决了,使用了MoMA验证dll发现dll里那个http请求的写法在mono下不兼容,换了另一种http请求的写法就ok了,moma这个工具还真是强大。
哪种写法? 我也遇到了类似问题。
请问怎么解决的?
跟这个问题一样吗 https://q.cnblogs.com/q/34765/
不好意思,这是很久以前的帖子了,我已经记不清具体实现了,而且当时我针对具体业务情况是在 windows 环境下使用mono, 为了解决用户绿色安装的问题,当时用户都是xp系统。。。。现在mono支持的应该比较多了,你看你是哪个版本,升级下版本,或者网上搜一下http请求的代码,也挺多的,尝试下
@若心似海: HttpWebRequest,WebClient,WebRequest三种都换过,还不行