2011-03-18 117 views
3

我已经将域服务类添加到我的SL4/EF/RIA Services应用程序的服务器端项目中。我设法创建了我的web.config部分中所需的所有必要元素。 (顺便说一句,为什么不这样产生了我,当我建立了我的域服务类?)RIA服务域服务类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,但该接口不存在于我生成的代码中。

我在契约属性中放入了什么?

+0

顺便说一句的全部原因,不得不在所有接触到的web.config这项服务是为了增加对服务行为的maxItemsInObjectGraph。可能有一种方法来增加/设置,而不必在web.config中设置它?我必须手动添加我的服务的所有web.config元素,所以如果我可以避免这一点,那也会很棒。 – 2011-03-18 16:48:10

回答

0

我通过完全删除端点元素来解决它。所以它只是变成了:

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

基本上我只是需要让enpoint获得在运行时动态生成的。

+0

Brent,在您的项目路径中_MyService_是xxx.Web.RIAServices.MyService? – Cyndy 2016-02-22 22:36:40

0

我认为合同应该是延伸DomainService的类。

+0

我只是完全删除了端点元素并且工作正常。 – 2011-03-18 17:07:43

4

只为那些可能使用此方法来配置其DomainService以其他设置的方式,以下是如何增加ObjectGraph以允许WCF RIA Services在操作过程中编组超过默认值的对象:

<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

希望我能投票这两次,这是如此有帮助! – 2012-08-31 21:18:29

+0

Keith Adler,我有一个问题,如果** myDomainService.cs **在** myProject.Web **路径中,我必须定义** myProject-Web-Services-myDomainService **或者应该是** myProject-Web -myDomainService **? – Cyndy 2016-02-22 22:48:45