一 : WCF:读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。
使用WCF传输大数据时,我们都会碰到如题中出现的错误信息,出现这个问题是因为WCF本身的安全机制导致的,限制了客户端与服务器资源传输大小,那我们如何还解决这个问题呢?
针对这个问题,我们要分发送、接受两个方面来解决。(www.61k.com)
发送大数据:在WCF服务端解决
NetTcpBinding binding = new NetTcpBinding();
binding.MaxReceivedMessageSize= 2147483647(更改这个数字) ;
接受大数据:在WCF客户端解决
NetTcpBinding binding = new NetTcpBinding();
binding.ReaderQuotas = new XmlDictionaryReaderQuotas() { MaxStringContentLength = 2147483647(更改这个数字) };
我们即可以使用如上述通过代码配置,我们同样也可以使用配置文件进行配置(在binding节中)。
public static System.ServiceModel.BasicHttpBinding Binding() { //读取 XML 数据时,超出最大字符串内容长度配额 (8192)。 System.ServiceModel.BasicHttpBinding bing = new System.ServiceModel.BasicHttpBinding(); bing.ReaderQuotas = new System.Xml.XmlDictionaryReaderQuotas() { MaxStringContentLength = 2147483647 }; //(更改这个数字) return bing; }
public static API.iClient api = new API.iClient(Binding(), new System.ServiceModel.EndpointAddress("http://192.168.1.11:4417/WebService.svc"));
二 : excel怎么使用通配符? excel通配符查找替换的方法
excel中通配符氛围?单字符和*全配符。
1、首先我们打开一个工作样表作为例子。
2、?通配符的作用是查询匹配单字符查询条件,并得到符合条件的结果。我们使用中是在查找和替换选择面板中进行操作。
3、?通配符只能匹配单一字符,举例说明,我们查询马亚阁这个名字,使用通配符“?阁”为查询条件,我们就能查到唯一结果。
4、记住一点?通配符有全角和半角的区别,在使用时一定要注意。
5、因为?作为单一字符通配,所以我们可以改变?符号所在的位置来更精确的确定查找目标的条件,比如讲查找“阁?”,我们就得不到任何结果。
6、但是如果使用通配符*,则可以得到结果。我们查找条件为“阁*”。因为*符号是全匹配,包括无字符。
相关推荐:
Excel中怎么跨表格批量查找匹配数据?
excel表格中存在的数据查找不到该怎么办?
excel怎么替换星号?Excel中替换*符号的详细方法
三 : linux之通配字符(*,?,{},[],^)的使用
[linux通配符]linux之通配字符(*,?,{},[],^)的使用——简介四 : Linux中的通配符的使用
当我们要同时对多个文件进行操作的时候,我们就可以使用通配符,这些符号不是作为普通的文字来使用,而是来代替文键名称的字符串。(www.61k.com]我们来看看Linux下的几种通配符
,和他们的含义:
A:* :任何字符和字符串。
B:? :一个任意字符
C:[abc…] :[]内的任意一个字符。[abc]表示a、b、c任一个字符;有时候也表示范围,如[a-x],表示a到x的任一个字符;[1-9]表示1到9的任一数字。
D:[!abc…]:和上面的相反,表示除[]内的字符外的任意一个字符。
我们来分别看看这些符号的实际操作中的实例:
[root@Linux two]# ll
总计 0
-rw-r–r– 1 root root 0 03-20 20:08 111.txt
-rw-r–r– 1 root root 0 03-20 20:08 112.txt
-rw-r–r– 1 root root 0 03-20 20:08 113.txt
[root@Linux two]# rm 1*.txt
rm:是否删除一般空文件 “111.txt”? y
rm:是否删除一般空文件 “112.txt”? y
rm:是否删除一般空文件 “113.txt”? y
[root@Linux two]# ll
总计 0
这样只要是以“1”开头的文件全部删除。我们在来看下面的操作:
[root@Linux two]# ll
总计 0
-rw-r–r– 1 root root 0 03-20 20:09 111.txt
-rw-r–r– 1 root root 0 03-20 20:09 112.txt
-rw-r–r– 1 root root 0 03-20 20:09 113.txt
-rw-r–r– 1 root root 0 03-20 20:10 121.txt
[root@Linux two]# rm -f 11?.txt
[root@Linux two]# ll
总计 0
-rw-r–r– 1 root root 0 03-20 20:10 121.txt
这样就删除了以“11”开头的文件,我们还是以上面的例子在看:
[root@Linux two]# ll
总计 0
-rw-r–r– 1 root root 0 03-20 20:11 111.txt
-rw-r–r– 1 root root 0 03-20 20:11 112.txt
-rw-r–r– 1 root root 0 03-20 20:11 113.txt
-rw-r–r– 1 root root 0 03-20 20:10 121.txt
[root@Linux two]# rm -f 11[1-3].txt
[root@Linux two]# ll
总计 0
-rw-r–r– 1 root root 0 03-20 20:10 121.txt
这样就删除了以“11”开头,后面是以1、2、3结尾的文件。最后我们来看:
[root@Linux two]# ll
总计 0
-rw-r–r– 1 root root 0 03-20 20:13 111.txt
-rw-r–r– 1 root root 0 03-20 20:13 112.txt
-rw-r–r– 1 root root 0 03-20 20:13 113.txt
-rw-r–r– 1 root root 0 03-20 20:10 121.txt
[root@Linux two]# rm -f 1[!1]*.txt
[root@Linux two]# ll
总计 0
-rw-r–r– 1 root root 0 03-20 20:13 111.txt
-rw-r–r– 1 root root 0 03-20 20:13 112.txt
-rw-r–r– 1 root root 0 03-20 20:13 113.txt
这样就删除了第二个字符不是为“1”的任何文件。
有了通配符,我们就可以针对多个文件一起进行操作。
转载请注明:容休博客 ? Linux中的通配符的使用
原文链接 www.61k.com ?p=518
五 : oracle通配符,运算符的使用
用于where比较条件的有:
等于:=、<、<=、>、>=、<>
包含:in、not in exists、not exists
范围:between...and、not between....and
匹配测试:like、not like
Null测试:is null、is not null
布尔链接:and、or、not
通配符:
在where子句中,通配符可与like条件一起使用。(www.61k.com]在Oracle中:
%(百分号): 用来表示任意数量的字符,或者可能根本没有字符。
_(下划线): 表示确切的未知字符。
?(问号): 用来表示确切的未知字符。
#(井号): 用来表示确切的阿拉伯数字,0到9。
[a-d](方括号):用来表示字符范围,在这里是从a到d。
单引号('):在Oracle中,应该只使用单引号将文本和字符和日期括起来,不能使用引号(包括单双引号)将数字括起来。
双引号("):在Oracle中,单双引号含义不同。双引号被用来将包含特定字符或者空格的列别名括起来。双引号还被用来将文本放入日期格式。
撇号('):在Oracle中,撇号也可以写成彼此相邻的两个单引号。为了在供应商名字中间查找所有带撇号的供应商名字,可以这样编写代码:
select * from l_suppliers where supplier_name like '%''%'
&符号:在Oracle中,&符号常用来指出一个变量。例如,&fox是一个变量,稍微有点不同的一种&& fox。每当&fox出现在Oracle脚本中时,都会要求您为它提供一个值。而使用&&fox,您只需要在& &fox第一次出现时为它提供变量值。如果想将&符号作为普通的符号使用,则应该关闭这个特性。要想关闭这个特性,可以运行以下的命令: set define off ,这是一个SQLplus命令,不是一个SQL命令。SQLplus设置了SQL在Oracle中运行的环境。
双竖线(||):Oracle使用双竖线表示字符串连接函数。
星号(*):select *意味着选择所有的列,count(*)意味着计算所有的行,表示通配符时,表示0个或任意多个字符。
正斜杠(/):在Oracle中,用来终止SQL语句。更准确的说,是表示了“运行现在位于缓冲区的SQL代码”。正斜杠也用作分隔项。
多行注释:/*......*/。
不等于:有多种表达方式:!=、^=、<>、not xxx=yyy、not(xxx=yyy)
文章引用自:
本文标题:通配符的使用-WCF:读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1