2011-03-18 115 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