WCF - Советы по созданию твердого приложения WCF - PullRequest
3 голосов
/ 25 ноября 2010

Я очень новичок в WCF и создаю прототип приложения для изучения, которое может превратиться в коммерческое приложение. Я понимаю основы WCF, и у меня есть функционал WCF моего приложения на базовом уровне.

Какие советы могут дать опытные пользователи WCF относительно ловушек и шагов, которые я могу предпринять, чтобы сделать приложение надежным, по крайней мере, относительно слоя WCF?

Ответы [ 3 ]

4 голосов
/ 25 ноября 2010

Пара очков, чтобы обдумать:

  • убедитесь, что реализовали надежную обработку исключений на стороне сервера - внедрите интерфейс IErrorHandler в каждой службе, определите соответствующие договоры о сбоях

  • обязательно включите трассировка WCF на стороне сервера - эти журналы сообщений особенно полезны при диагностике проблем!

  • не забудьте подумать о версиях - убедитесь, что вы используете пространства имен как для своих сервисных контрактов, так и для контрактов на данные, которые позволят вам отличить более позднюю версию от более старой (посредством контракта). Пространство имен)

  • серьезно подумайте о своем производственном хостинге - IIS кажется логичным выбором, но, как правило, он страдает от слишком большого количества проблем и проблем, которых у вас нет, если вы размещаетесь самостоятельно. Чтобы создать все эти хосты, вам нужно немного больше работы, но это окупается повышенной стабильностью и лучшим контролем на вашей стороне

1 голос
/ 25 ноября 2010
  • Используйте безопасность для своего веб-сервиса, особенно тех привязок, которые поддерживают цифровые сертификаты.
  • Убедитесь, что ваш веб-сервис совместим с другими платформами веб-сервисов, поэтому нет необходимости создавать потенциальных клиентов с использованием .NET и WCF.
  • Разрешить удаление конечных точек (методов) в случае их устаревания. Это позволяет клиентам вашего веб-сервиса получать информацию об этих удаленных конечных точках, чтобы они могли соответствующим образом обновляться. Ваша удаленная конечная точка может информировать абонентов о том, какую конечную точку они должны использовать вместо этого.
0 голосов
/ 26 ноября 2010

Я новичок в WCF, но недавно узнал об этом и подумал поделиться с вами.

если вы размещаете свои услуги на IIS, то рекомендуется создать новую учетную запись, которой вы сможете управлять напрямуюпривилегии тоже, поскольку NT AUTHORITY\NETWORK SERVICE использует значение по умолчанию и может иметь немного более высокий уровень разрешений.Вы можете изменить это в пуле приложений в IIS, на котором работает ваш веб-сайт с WCF.

my2cents

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...