добрый день.
хочу разобраться с WCF, вот ковыряю.
так, как это расписано в примерах в сети — вроде все понятно.
как обычно, вопросы возникают при более тщательном рассмотрении.
например, читаю про то, как передавать большие данные.
есть для этого TransferMode, который можно выставить в
TransferMode.Streamed
однако, при этом не получилось использовать
SessionMode = SessionMode.Required
у ServiceContract.
если выставлять его в SessionMode.Allowed, то несмотря на
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
у реализации сервиса, InstanceContextMode все равно получается PerCall.
отсюда вопрос — возможно вообще скрестить Streamed и InstanceContextMode = InstanceContextMode.PerSession ?
примерный сценарий вроде не так уж и бредов — сервис на сессию, с состоянием, у которого могут попросить FileStream, например.