使用WCF在我的ASP.NET应用程序中遇到特定问题。 我的数据库中有一个表,用于存储图像的二进制字段。 我可以使用.net实体读取和写入图像的二进制数组而没有任何问题。 但是当我使用WCF时,会遇到一些问题。
更改我的Web应用程序的web.config(增加数组配额)我解决了使用WCF读取二进制数组的问题 但仍然有使用WCF编写此数组的问题。 我有这样的信息:
格式化程序在尝试反序列化时抛出异常 消息:尝试反序列化参数时出错 http://tempuri.org/:question。 InnerException消息是'那里 反序列化SL.DTO.QuestionDTO类型的对象时出错。该 读取XML时已超出最大数组长度配额(16384) 数据。可以通过更改MaxArrayLength来增加此配额 创建时使用的XmlDictionaryReaderQuotas对象的属性 XML阅读器。第1行,第55410位。'。
这是我的WEB应用程序的web.config:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IDAI_ExamenationService" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true" >
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:22840/DAI_ExamenationService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IDAI_ExamenationService"
contract="DAI_ExamenationServiceReference.IDAI_ExamenationService"
name="BasicHttpBinding_IDAI_ExamenationService" />
</client>
</system.serviceModel>
这是服务应用程序的web.config:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
我想我应该更改web.config服务中的权限来解决这个问题,但不知道哪个是...... true