Проблема при добавлении элемента поведения в мою конфигурацию клиента WCF - PullRequest
0 голосов
/ 25 февраля 2011

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

Ошибка, которую я получаю: элемент system.serviceModel имеет недопустимый дочерний элемент поведения. Список возможных ожидаемых элементов: «привязки, клиент, расширения».

Вот мой конфиг:

<configuration>

  <system.serviceModel>

    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_KernService" 
          maxBufferSize="2147483647"
          maxReceivedMessageSize="2147483647">
          <security mode="None" />
        </binding>
      </basicHttpBinding>
    </bindings>

    <behaviors>
      <endpointBehaviors>
        <behavior name="ServiceViewEventBehavior">
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>
      </endpointBehaviors>
    </behaviors>

    <client>
      <endpoint address="http://localhost/KernMobile.WCF/KernService.svc"
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_KernService"
        contract="KernWcfService.KernService" name="BasicHttpBinding_KernService"
        behaviorConfiguration="ServiceViewEventBehavior" />
    </client>

  </system.serviceModel>

</configuration>

Он также жалуется на атрибут поведениеConfiguration в элементе конечной точки.

Есть идеи? .Net 4.0 BTW.

РЕДАКТИРОВАТЬ: Я должен также указать, что это в проекте WP7.

1 Ответ

1 голос
/ 25 февраля 2011

Концепции поведения WCF не существует в Silverlight 4 (WP7) -системе system.ServiceModel.

Вам необходимо указать параметры DataContractSerializer в другом месте (либо в другом разделе конфигурации, либо в коде).)

То же самое касается поведенияConfiguration на клиенте / конечной точке.

Ссылка на это MSDN для описания конфигурации: http://msdn.microsoft.com/en-us/library/dd540827(v=vs.95).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...