WCF WebService. Не позволяет отправлять более 8 КБ данных - PullRequest
1 голос
/ 15 марта 2010

Я разработал WCF WebService. На стороне клиента они не могут отправить более 8 КБ файловых байтов []. Как я могу увеличить количество байтов клиента и загрузки, а также время ожидания.

<system.serviceModel>
    <!-- Test File Size  -->
    <binding maxReceivedMessageSize="2147483647">
    <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
        maxArrayLength="2147483647" maxBytesPerRead="2147483647"
        maxNameTableCharCount="2147483647" >
    </binding>

        <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
        <services>
            <service name="WcfSmartConnect.Service1" behaviorConfiguration="WcfSmartConnect.Service1Behavior">
                <!-- Service Endpoints -->
                <endpoint address="" binding="wsHttpBinding" contract="WcfSmartConnect.IService1">
                    <!-- 
              Upon deployment, the following identity element should be removed or replaced to reflect the 
              identity under which the deployed service runs.  If removed, WCF will infer an appropriate identity 
              automatically.
          -->
                    <identity>
                        <dns value="localhost"/>
                    </identity>
                </endpoint>
                <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
            </service>
        </services>
        <behaviors>
            <serviceBehaviors>
                <behavior name="WcfSmartConnect.Service1Behavior">
                    <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
                    <serviceMetadata httpGetEnabled="true"/>
                    <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
                    <serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="true"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
    </system.serviceModel>

Ответы [ 2 ]

1 голос
/ 15 марта 2010

Возможно, это не прямой ответ, но для больших файлов вы действительно должны смотреть MTOM или потоковое .

1 голос
/ 15 марта 2010

добавить это к тегу endpiont:

bindingconfiguration="wsHttp"

, чем добавить этот полный тег конфигурации привязки внутри тега system.serviceModel

<binding name="wsHttp" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
        maxArrayLength="2147483647" maxBytesPerRead="2147483647"
        maxNameTableCharCount="2147483647" >
</binding>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...