Да, вы можете сделать это. Однако есть несколько предостережений:
Вы должны использовать соответствующие протоколы. Стандартные библиотеки .NET 2.0 не поддерживают многие функции защищенных веб-сервисов; на самом деле, вы в значительной степени застряли с использованием только basicHttpBinding в службе WCF, если хотите использовать установку по умолчанию .NET 2.0. Это серьезное ограничение во многих корпоративных сценариях. Тем не менее, это может быть все, что вам нужно.
Если вам нужна дополнительная безопасность, но вы все еще используете .NET 2.0, есть альтернативы. Опять же, ваша служба WCF должна соответствовать вашему клиенту .NET 2.0, но ваш клиент .NET 2.0 также должен будет использовать преимущества внешней библиотеки. В частности, вам понадобится Улучшения веб-службы , выпущенные Microsoft. Имейте в виду, однако, что эти библиотеки реализуют бета версию некоторых протоколов SOAP, в то время как WCF (преемник WSE во многих отношениях) реализует стандарты по умолчанию. Поскольку в протоколах произошли некоторые существенные изменения (в частности, WS-Addressing), вам придется предложить конечную точку customBinding в службе WCF.
К сожалению, я не могу сказать вам, какой вы будете использовать, поскольку это будет зависеть от того, какой протокол вы хотите использовать в службе, но большинство ваших проблем будет решено путем изменения версии сообщения textMessageEncoding для пользовательской привязки. Это не лучший сценарий, но он может что-то купить, если вы пытаетесь интегрировать клиента.
Суть в том, что есть много работы, чтобы заставить клиента .NET 2.0 общаться с сервисом WCF для чего угодно, кроме basicHttpBinding. Во многих случаях может быть достаточно basicHttpBinding. Для многих корпоративных сценариев этого не произойдет. Я не могу сказать, что вам поможет или нет, но можно заставить его работать - я сделал это успешно.
Но это большая боль. Ищите альтернативу, если можете.