RIA服务域服务类web.config设置

3
我已经在我的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,但是在我的生成代码中不存在这个接口。

在contract属性中我应该放什么?


顺便提一下,必须要修改web.config文件是因为需要增加服务行为中的maxItemsInObjectGraph。有没有其他方法可以增加或设置它而不必在web.config文件中设置呢?我不得不手动添加我的服务的所有web.config元素,所以如果能避免这样做就太好了。 - Brent Lamborn
3个回答

4

对于那些可能会使用此方法配置其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>

Keith Adler,我有一个问题,如果myDomainService.csmyProject.Web路径中,我应该定义为myProject-Web-Services-myDomainService还是myProject-Web-myDomainService - Cyndy

0

我通过完全删除端点元素来解决了这个问题。所以它变成了:

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

基本上我只需要在运行时动态生成端点。


Brent,在你的项目路径中,MyService 在 xxx.Web.RIAServices.MyService 中吗? - Cyndy

0

我认为合同应该是扩展 DomainService 类的类。


我只是完全删除了端点元素,然后它就起作用了。 - Brent Lamborn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接