1. MaxReceivedMessageSize 속성을 메가바이트(MB) 단위로 설정해도 괜찮은가?
가능하다. 근데 상황에 따라 설정을 달리해야 한다. 만일, 제공한 서비스가 많은양의 메세지를 수신하는 상황이면 서비스의 MaxReceivedMessageSize 속성을 크게 설정해야 한다. 만일, 클라이언트의 요청 메세지는 크기가 작으나 서비스에서 많은양의 메세지를 보내야 하는 상황이면 서비스의 MaxReceivedMessageSize 속성이 아니라 클라이언트의 MaxReceivedMessageSize 속성을 크게 설정해야 한다.
2. MaxReceivedMessageSize 속성을 제한하지 않을 수는 없나?
MaxReceivedMessageSize 속성을 최대 값인 2GB(2147483647)로 설정할 수 있다. 만일 스트림 전송을 사용한다면 2^63 bytes(약 10,000,000 테라바이트) 까지 설정할 수 있다. 그러나 필요로하는 크기보다 크게 설정하게 되면 서비스나 클라이언트가 외부의 공격에 대처할 수 없을 것이다.