Настройка класса обслуживания домена службы RIA web.config - PullRequest
3 голосов
/ 18 марта 2011

Я добавил класс обслуживания домена в проект на стороне сервера моего приложения SL4 / EF / RIA Services.Мне удалось создать все необходимые элементы в моем разделе web.config.(Кстати, почему это не сгенерировано для меня, когда я создал свой класс обслуживания домена?)

Что мне не хватает сейчас, так это то, что нужно вставить в атрибут контракта моего элемента конечной точки:

<service behaviorConfiguration="XXX.Web.RIAServices.MyServiceBehavior" name="XXX.Web.RIAServices.MyService">
    <endpoint address="http://localhost:6400/ClientBin/XXX-Web-RIAServices-MyService.svc" binding="basicHttpBinding" bindingConfiguration="LargeData" contract="???">
      <identity>
      </identity>
    </endpoint>
  </service>

Я бы подумал, что это должно быть что-то вроде XXX.Web.RIAServices.IMyService, но этот интерфейс не существует в моем сгенерированном коде.

Что я добавлю в атрибут контракта?

Ответы [ 3 ]

4 голосов
/ 05 апреля 2011

Только для тех, кто может использовать это для настройки своего DomainService с дополнительными настройками, вот как вы можете увеличить ObjectGraph, чтобы службы WCF RIA могли маршировать больше, чем число объектов по умолчанию во время операции:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
    <services>
      <service name="ProjectName.Web.Services.YourDomainService" behaviorConfiguration="ProjectName-Web-Services-YourDomainService"></service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ProjectName-Web-Services-YourDomainService">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
          <!-- Increase ObjectGraph for larger results -->
          <dataContractSerializer maxItemsInObjectGraph="655360" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>
0 голосов
/ 18 марта 2011

Я решил это, полностью удалив элемент конечной точки.Так что это стало просто:

<service behaviorConfiguration="XXX.Web.RIAServices.MyServiceBehavior" name="XXX.Web.RIAServices.MyService">

По сути, мне просто нужно, чтобы enpoint генерировался динамически во время выполнения.

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

Контракт должен быть классом, который расширяет DomainService, я думаю.

...