2011-03-18 5 views
3

내 SL4/EF/RIA Services 응용 프로그램의 서버 측 프로젝트에 도메인 서비스 클래스를 추가했습니다. web.config 섹션에 필요한 모든 요소를 ​​만들었습니다. (내 도메인 서비스 클래스를 만들 때, BTW 왜 나를 위해 생성되지 않는 이유는 무엇입니까?)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과 같아야한다고 생각하지만 그 인터페이스는 생성 된 코드에 존재하지 않는다.

계약 속성에는 무엇을 넣으시겠습니까?

+0

Btw 전체적인 이유는이 서비스에 대해 web.config를 만지면 서비스 동작에 대한 maxItemsInObjectGraph가 증가했습니다. web.config에서 설정하지 않고도이를 늘리거나 설정할 수있는 방법이 있습니까? 내 서비스에 대한 모든 web.config 요소를 수동으로 추가해야했기 때문에이를 피할 수 있다면 좋을 것입니다. –

답변

0

전적으로 엔드 포인트 요소를 제거하여 해결했습니다. 그래서 그것은 단지되었다 :

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

는 기본적으로 난 그냥 enpoint 런타임에 동적으로 생성하자 할 필요가있다.

+0

브렌트, 프로젝트 경로에서 _MyService_는 xxx.Web.RIAServices.MyService입니까? – Cyndy

0

계약은 DomainService으로 확장되는 클래스 여야한다고 생각합니다.

+0

간단히 말하면 끝점 요소를 완전히 제거하기 만하면됩니다. –

4

추가 설정을 사용하여 DomainService를 구성하는 방법으로 이것을 사용할 수있는 사람은 다음과 같이 WCF RIA Services가 작업 중에 기본 개체 수보다 많은 수를 마샬링 할 수 있도록 ObjectGraph를 늘리는 방법을 설명합니다.

<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

소원 나는이 투표를 두 번이나 할 수있어, 도움이되었다! –

+0

Keith Adler, ** myDomainService.cs **가 ** myProject.Web ** 경로에 있으면 ** myProject-Web-Services-myDomainService **를 정의해야하며 ** myProject-Web이어야합니다. -myDomainService **? – Cyndy

관련 문제