随笔分类 - WCF
摘要:WCF运行需要更加高级的权限,一般的解决方法是以管理员身份运行vs或应用程序其实通过普通用户注册URL也可以运行,具体方法:以管理员身份打开命令行窗口,输入以下命令:netsh http add urlacl url=http://+:8000/MyUri user=lily这样用户lily就可以开...
阅读全文
摘要:WCF是支持TCP双向连接的,支持Server和Client之间互发协议,通过 订阅-发布 的全双工形式实现,全双工的用户名密码验证需要X509证书加密,单工模式的用户名密码验证时,X509证书是可选的。在全双工模式下,会有断线的问题,目前我还没有根本解决,在单位的项目中只是做了断线重连的处理,但希...
阅读全文
摘要:前些天遇见一个WCF通讯的问题,问题是这样的:WCF定义契约的接口中包含一个返回DataTable的方法,接口中其它方法均可以正常通讯,只有这个方法总是通讯失败,调试时发现,服务器端可以正常运行,只是当服务器端运行完毕时,客户端报错,通讯失败。解决方法:WCF数据通讯的过程包括:服务器端将数据序列化,客户端将数据发序列化,当DataTable的TableName为空字符串的时候,序列化失败,所以出现了上述的情况,只需要为要返回的DataTable的TableName赋值一个非空字符串的值即可。比如:1 return new DataTable();改为1 return new DataTabl
阅读全文