할당량을 늘리려면 적합한 바인딩 요소에서

MaxReceivedMessageSize 속성을 사용하십시오.

실버라이트에서 웹서비스로 데이터를 불러올때 용량(?)초과로 인한오류 발생

해결방법입니다.

 

실버라이트 ServiceReferences.ClientConfig 파일

<configuration>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="LargeBuffer" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
                    <security mode="None" />
                </binding>
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address=""
                binding="basicHttpBinding" bindingConfiguration="LargeBuffer"
                contract="ServiceRef.ISilverlightService" name="LargeBuffer" />
        </client>
    </system.serviceModel>
</configuration>

 

 

Web.config 파일

....
  <system.serviceModel>
   
    <!--Jaedoo 최소용량때문에 추가한거임-->
    <bindings>
      <basicHttpBinding>
        <binding name="LargeBuffer" receiveTimeout="00:01:00" openTimeout="00:01:00" sendTimeout="00:01:00"
                       closeTimeout="00:010:00"
                      maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
                        maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
       
        </binding>
      </basicHttpBinding>
    </bindings>

    <!--최소용량때문에 추가한거임-->

   
   
    <behaviors>
      <serviceBehaviors>
        <behavior name="클래스.Web.SilverlightServiceBehavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
          <!--Jaedoo 최소용량때문에 추가한거임-->
          <dataContractSerializer maxItemsInObjectGraph="6553600"/>
       
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="클래스.Web.SilverlightServiceBehavior"
       name="클래스.Web.SilverlightService">
        <endpoint address="http://localhost:56445/SilverlightService.svc" binding="basicHttpBinding"

contract="클래스.Web.ISilverlightService"                
                  name="LargeBuffer"  >
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
  </system.serviceModel>
</configuration>

+ Recent posts