2012-01-09 4 views
0

외부 (basicHttp legacy) 및 내부 (wsHttp WCF) 클라이언트 유형에 노출해야하는 IIS 호스팅 WCF 서비스가 있습니다. 외부 클라이언트의 경우 더 엄격한 제한 구성을 적용하려고합니다.WCF 단일 서비스 구현 - 다중 동작

<serviceThrottling 
    maxConcurrentCalls="30" 
    maxConcurrentSessions="1000" 
    maxConcurrentInstances="30" /> 

등의 조절 기능은 끝점 동작이 아닌 서비스 동작으로 만 적용될 수 있습니다.

<service behaviorConfiguration="x.xServiceBehavior"> 
    <endpoint 
      address="~/xService.svc" 
      binding="wsHttpBinding" 
      contract="xService.IxService"/> 
</service> 

<service behaviorConfiguration="xService.ThrottledxServiceBehavior"> 
    <endpoint 
      address="~/ThrottledxService.svc" 
      binding="basicHttpBinding" 
      contract="x.xService.IxService"/> 
</service> 

이 가장 좋은 방법은 난 후 무엇을 달성 할 수 있다는이거나이 다음과 같은 내가, 같은 .cs 파일에 해결하는 것이다, 두 개의 분리 된 SVC는 파일을 만들어야한다는 것을 의미 거기에 더 좋은 방법이 있습니까?

감사합니다.

Rob.

답변

0

두 가지 다른 바인딩에 대해 다른 서비스 behaviorConfiguration을 얻으려면 올바른 방법이 필요합니다. 두 개의 .svc 파일을 사용하지 않고 동일한 효과를 얻는 것이 가능할 수도 있지만 위의 방법으로는 문제가 없으므로 왜 보트를 흔들지 않을까요? :)