Потратив несколько недель на эту проблему, у меня есть однозначный ответ:
Можете ли вы заменить XML / SOAP пользовательской двоичной сериализацией для WCF?
Краткий ответ: нет
Длинный ответ: да, но вам нужно переписать почти все интерфейсы транспортного уровня, чтобы вы могли просто создать собственный IHttpHandler и избежать WCF все вместе.
Microsoft, пытаясь следовать стандарту SOAP (и, по моему мнению, стандарт отвечает за эту проблему), нарушает одно из простых правил программирования -> разделение обязанностей по уровням. WCF / SOAP может показаться элегантным протоколом и транспортом, но реальность такова, что между уровнями существуют сложные соединения. Это означает, что WCF является чрезвычайно сложным протоколом связи, который обеспечивает транспорт, безопасность, надежность, публикацию, сериализацию и другие функции, которые все являются взаимозависимыми на некотором уровне. Если вам нужен только транспортный канал, WCF / SOAP добавляет огромную сложность.
Я уверен, что могу начать с SOAP, да / нет, но наконец-то понял, что WCF / SOAP - это не то, что мне нужно для моего приложения.
1013 * -Джефф *