07 2011 档案
可遇不可求的Question之WCF发布无法运行篇
摘要:题设: 网站如果应用了WCF技术,在旧版本的IIS(比如 IIS5.1)中是无法正常运行的,分析:因为WCF应用所对应的.svc扩展名的文件没有在IIS中注册,所以WCF的服务没有进行对应的解析,这样网站运行不正常。 解决: 注册文件名映射关系的方法,打开IIS,在网站或默认网站上右击,选择属性,点击 ‘虚拟目录’找到“配置”按纽,点击打开"应用程序配置"窗口,点击"添加"。 对应的可执行文件 为对应.NET版本的 aspnet_isapi.dll 比如: c:\windows\microsoft.net\framework\v4.0.30319\asp 阅读全文
posted @ 2011-07-21 14:06 林石 阅读(269) 评论(0) 推荐(0)
可遇不可求的Question之Silverlight发布IIS设置篇
摘要:题设: 网站如果应用了Silverlight技术,直接部署到IIS中是无法正常运行的,分析: 因为Silverlight应用所对应的三种MIME类型没有在IIS中注册,所以Silverlight相关的文件无法下载到客户端,而Silverlight又是客户端应用,这样网站运行不正常。 解决: Silverlight的发布涉及三种类型的文件:.xap, .xaml, .xbap,这些后缀名对于IIS6和IIS7来说都是新的,他们对应的MIME类型没有默认被添加到IIS中,所以需要手动进行注册,注册的内容为: .xap application/x-silverlight-app .xaml appl 阅读全文
posted @ 2011-07-21 11:46 林石 阅读(264) 评论(0) 推荐(0)
可遇不可求的Question之Php调用WebService传递时间参数篇
摘要:可遇不可求的Question之Php调用WebService传递时间参数篇题设: 在与其他系统进行WEBSERVICE对接的时候发现,PHP无法识别.NET下的时间参数.分析: PHP中的调用WEBSERVICE代码是手工编写xml格式的数据包来实现的,并不像我们.NET 和 JAVA中一样可以利用工具来生成代理类. 所以导致了,PHP在与其他系统语言对接的时候需要处理,不同编程语言直接的兼容问题..NET中的时间类型就是一个例子.解决: 经过分析,既然,PHP是以纯XML的格式的数据包来进行调用,那么,按照.NET的时间格式,传递完全一样格式的时间字符串来替代时间参数,是否可以让.NET识别 阅读全文
posted @ 2011-07-13 11:34 林石 阅读(425) 评论(0) 推荐(0)
可遇不可求的Question之C#中的匿名事件导致内存泄露的解决篇
摘要:题设: 在C#中,匿名函数是一个很好用的语法,大大简化了语法编写复杂度,然而,在实际应用中,如果频繁使用了匿名函数,匿名事件,会导致严重的资源泄露,甚至于内存崩溃.但是,由于匿名函数本身不存在引用的对象.因此,导致将其取消订阅或取消引用非常困难. 分析: 如果使用匿名函数订阅事件,事件的取消订阅过程将比较麻烦。这种情况下若要取消订阅,必须返回到该事件的订阅代码,将该匿名方法存储在委托变量中,然后将此委托添加到该事件中。一般来说,如果必须在后面的代码中取消订阅某个事件,则建议您不要使用匿名函数订阅此事件。 要防止在引发事件时调用事件处理程序,请取消订阅该事件。要防止资源泄露,应在释放订户对象之前 阅读全文
posted @ 2011-07-13 11:28 林石 阅读(1100) 评论(1) 推荐(0)