摘要:
问题为Binding对象设置了OpenTimeout未达到预期的效果。解决 //打开连接 var co = (ICommunicationObject)service; var ar = co.BeginOpen(null, null); if (ar.AsyncWaitHandle.WaitOne(new TimeSpan(0, 0, 5))) { co.EndOpen(ar); ... 阅读全文
摘要:
redis中使用utf8编码使用一句c#即可完成转换:System.Text.Encoding.UTF8.GetString("\xe5\xa5\xbd\xe7\x9a\x84\xe3\x80\x82\xe6\x88\x91\xe7\x9f\xa5\xe9\x81\x93\xe4\xba\x86\xe3\x80\x82\xe3\x80\x81\xe6\x88\x91\xe8\xbf\x99\xe8\xbe\xb9\xe9\x80\x80\xe4\xba\x86".ToArray().Select(Convert.ToByte).ToArray());做成工具使: priva 阅读全文
摘要:
WCF端接口 [Description("REST服务测试")] [ServiceContract] public interface IAccountRestService : IRestServiceContract { [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json)] List GetAccountDataByGet(); [WebInvoke(Method = "POST")] List GetAccountDataByP... 阅读全文
摘要:
概念 collection:机器名 \ collection名(默认为DefaultCollection) 操作目标: $ / 项目名 工作区workspace:对应TFS客户端(Visual Studio的TFS客户端)所在的机器名 工作目录:TFS客户端下载用的本地目录 owner:用户 log 阅读全文
摘要:
要点采用WebHttpBinding。加入WebHttpBehavior。若要跨域访问,要设置CrossDomainScriptAccessEnabled属性为true。不要设置其它的,如:JavascriptCallbackBehavior、enableWebScript 、AspNetCompatibilityRequirements等ajax访问时,dataType使用jasonp。只支持GET方式的跨域访问。(可参见AJAXCDR:利用 Flash 完美解决 JavaScript 和 AJAX 跨域 HTTP POST/GET 表单请求)使用Fiddler进行测试服务契约示例 [... 阅读全文
摘要:
runas /profile /user:MyComputer\Administrator cmd 阅读全文
摘要:
需求客户机与服务器之间的带宽小,在这样的环境下提高客户端下载安装文件的速度。解决ClickOnce本身支持“部分更新”的功能ClickOnce在更新时会自动检测“manifeset”文件中各下载文件的指纹,只有指纹不一样的才会重新从服务器下载。实现压缩下载配置IIS压缩支持的文件类型在“C:\Inetpub\AdminScripts”目录下建批处理文件“配置IIS压缩支持的文件类型.bat”并运行。以下为批处理文件内容:cd C:\Inetpub\AdminScripts@echo 启动对静态压缩与动态压缩的支持cscript adsutil.vbs set w3svc/filters/com 阅读全文
摘要:
俺的mac mini的m4固态硬盘的固件升级完成,之前死机的问题很可能得到解决。 使用u盘按照http://diybbs.zol.com.cn/1/34028_872.html中的步骤完成的。但开机后出现“could not find kernel image: memdisk”的错误提示。解决的方法是将“/BOOT/ISOLINUX/”目录中的“MEMDISK.”文件的文件名最后一个点去掉,或者将配置文件“ISOLINUX.CFG”与“syslinux.cfg”中的“memdisk”加上一个点。 阅读全文
摘要:
背景客户端与服务端使用WCF建立连接后:1、可能长时间不对话(调用服务操作);2、客户端的网络不稳定。为服务端与客户端两边都写“心跳检测”代码?不愿意。解决设置inactivityTimeout属性:设置KeepAlive值,以保持数据层连接服务端与客户端同时设置此值。在这种情况下:客户端若在30/2=15秒内若未产生任何的调用(即Application Message),则基础架构会自动给服务端发送一个心跳包(即Infrastructure Message,查看WCF日志可以知道,这其实就是一个SequenceAcknowledgement)。而服务端在30秒内未接收到任何调用(Applic 阅读全文
摘要:
错误命名空间**中不存在类型或命名空间名称**。是否缺少程序集引用**解决Target Framework设置为.Net Framework 4 Client Profile,修改为.Net Framework 4 阅读全文
摘要:
一、元数据即WSDL,描述了服务的细节,以便客户端使用。二、必须为服务配置ServiceMetadata行为,才能为其生成WSDL,才能再使用httpGetEnabled或mex将其公布出去三、这两种方式公布出去的WSDL无区别。但公布的方式有区别1、httpGetEnabled=true,类似的还有httpsGetEnabled=true此方式通过在服务在的URL后加“?wsdl”的方式公布WSDL,可直接通过HTTP访问得到。2、mex此方式以一般的终结点方式公布,支持各种协议:http、tcp、NamedPipe参考:WSDL vs MEX, knockout or tie? 阅读全文
摘要:
注意若使用不可序列化的数据类型(如在服务端定义object类型的类成员),可能会导致不响应的问题。行为种类契约行为、服务行为、操作行为、终结点行为服务三要素A:服务标识(即逻辑地址)。服务端使用相关的ListenUri(即物理地址)侦听来自客户端的数据,而客户端可通过配置ViaBehavior将数据路由至服务端B:服务实现C:服务能做的事组件信道分发器:消息监听与消息接收,并将接收到的消息发给相应的终结点分发器。侦听地址与信道分发器一一对应。服务端专用信道侦听器:包含在信道分发器中,用于创建信息、监听消息。服务端专用信道工厂:创建信道、发送消息。客户端专用信息管理器:在客户端即为信道工厂;在服 阅读全文
摘要:
准备:引入程序集MahApps.Metro(提供了控件)MahApps.Metro.Resources(提供的资源样式,可单独使用)可以使用NuGet或手动上官网下载导入DLL文件。动手:为各WPF窗口变身1、打开xaml文件2、将Windows标签改成Controls:MetroWindow标签(若为WPF页面,则跳过这一步)3、加入以下命名空间以便使用提供的控件:xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"4、导入资源、样式 ... 阅读全文