.NET实现跨平台动态调用webservice(wcf)

摘要: 之前公司有这样一个需求:服务端需要一个主动推送功能,一旦有了数据的发布,我们就向已经向我们公司注册推送服务的其他平台推送数据(要求通过web服务,即其他平台通过提供一个webservice,我们推送时调用他们的这个webservice)。这样的话就存在一个问题:其他平台的webservice地址我们不知道,不能通过提前引用生成代理类;其他平台可能是.net(又分传统的webserice跟wcf),java,php等。所以考虑实现的话必须动态调用webservice。(ps:其实这种主动推送需求还有其他设计方案,不一定非要用webservice,比如http请求(限web平台),socket什么 阅读全文
posted @ 2013-08-17 19:44 末线码农 阅读(2015) 评论(0) 推荐(1) 编辑

关于DbHelper的思考

摘要: 最近一直在思考DbHelper怎么做到OOP的原则,抽象工厂是个不错的选择,但是为每一个不同连接的DbHelper都创建一个操作类,发现代码量确实大了点。而我们通常喜欢只new一个DbHelper达到切换数据库只需配置连接字符串即可。自己写了个简单的粗线条的东西,供日后参考。代码如下,后期如需增加方法,只需要修改接口,DbHelper实现接口即可,而其中的抽象类,则负责增加不同的数据的连接对象即可。个人觉得代码量减少了很多,现只实现了mssqlserver部分功能:接口:public interface IDbHelper{ int ExecuteNonQuery(string sql)... 阅读全文
posted @ 2012-11-12 11:44 末线码农 阅读(242) 评论(0) 推荐(0) 编辑

解决aps.net 2.0中ajax调用webservice的问题

摘要: 在asp.net2.0中为了省事选择用ajax调用webservice,IDE中能调用,各种放到IIS上远程调用webservice失败(返回值500),查了各种资料今天终于解决了,分享下。准备:需要自己找到System.Web.Extensions.dll,System.Web.Extensions.Design.dll(.net3.5及以上的才有的dll自己在vs中或者网上找),并引入进项目。Web.config配置文件中configuration节点下system.web节点里面加入:<httpHandlers> <remove verb="*" p 阅读全文
posted @ 2012-10-19 10:49 末线码农 阅读(578) 评论(0) 推荐(1) 编辑

asp.net Sql缓存依赖(SqlCacheDependency)

摘要: 1. sqlserver(本人用的sqlserver2008)中使用语句ALTER DATABASE TestDB SET ENABLE_BROKER;启用监听服务如果启用失败或者很长时间一直在执行请执行以下语句,然后秒了ALTER DATABASE TestDB SET NEW_BROKER WITH ROLLBACK IMMEDIATE;ALTER DATABASE TestDB SET ENABLE_BROKER;2. 检查数据库是否启用监听服务SELECT is_broker_enabled FROM sys.databases WHERE name = 'TestDB' 阅读全文
posted @ 2012-10-18 22:08 末线码农 阅读(434) 评论(0) 推荐(0) 编辑

关于asp.net HttpUtility.UrlDecode解码问题

摘要: 最近做一个支付接口,对方回调时用的gb2312编码asp.net默认request获取参数时是utf-8编码这样我在取值的时候在page_load 事件或者preint事件里设置Request.ContentEncoding = Encoding.GetEncoding("gb2312")均无效测试案例:建立一个asp.net web应用程序,拖一个button,一个textbox控件Page_Load事件代码:protected void Page_Load(object sender, EventArgs e){ Response.ContentEncoding = E 阅读全文
posted @ 2012-10-18 15:08 末线码农 阅读(778) 评论(0) 推荐(0) 编辑