Настройте конечную точку служб RIA WCF - PullRequest
5 голосов
/ 11 июня 2010

Можно ли настроить параметры конечной точки Службы RIA WCF?В частности, я хотел бы создать пользовательскую привязку для конечной точки и увеличить maxReceivedMessageSize, чтобы разрешить отправку содержимого файла размером в несколько мегабайт.

Я пробовал вмешиваться в Интернете.config, но я получаю следующую ошибку:

[InvalidOperationException]: имя контракта MyNamespace.MyService не найдено в списке контрактов, реализованных службой MyNamespace.MyService

web.config

<system.serviceModel>
  <bindings>
    <customBinding>
      <binding name="CustomBinaryHttpBinding">
        <binaryMessageEncoding />
        <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
      </binding>
    </customBinding>
  </bindings>
  <services>
    <service name="MyNamespace.MyService">
      <endpoint address="" binding="wsHttpBinding" contract="MyNamespace.MyService" />
      <endpoint address="/binary" binding="customBinding" bindingConfiguration="CustomBinaryHttpBinding" contract="MyNamespace.MyService" />
    </service>
  </services>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>

1 Ответ

0 голосов
/ 29 марта 2011

У нас была похожая проблема - мы хотим отправить большие растровые изображения из клиента Silverlight на Сервер с помощью операции вызова службы WCF-RIA.

Следующее изменение в Web.config сработало для нас:

<httpRuntime requestValidationMode="2.0" maxRequestLength="6225920"/>

См. Как настроить параметр / длину сообщения для работы службы WCF-RIA

...