2013-04-13 6 views
0

Если у меня есть некоторые методы WCF какСтатические методы проверки WCF

GetEmployeeDetailsResponse GetEmployeeDetails(GetEmployeeDetailsRequest request) 
GetCustomerDetailsResponse GetEmployeeDetails(GetCustomerDetailsRequest request) 

и мне нужно выполнить проверку входных данных на объектах запроса, можно использовать статические методы? Многие из валидаций будут распространены, так как объект запроса не должен быть нулевым, а идентификатор сотрудника/идентификатор клиента (в сообщении запроса) не должен быть 0 и тому подобное. Я предполагаю, что поскольку сами объекты Request являются отдельными объектами, передача их в статический метод не должна вызывать проблем с обеспечением безопасности потоков. Я использую услуги Per-Call.

Благодаря
Викас

ответ

0

Да, вы можете.

Но - подумайте о ситуациях, когда вы проверите запрос №1 и получите запрос №2 до запрос № 1 будет выполнен. Если статический метод будет делать что-то общее для обоих этих запросов, вы можете найти себе думать о locks ...

Использование своего рода инспекторов, как IClientMessageInspector, будет более правильным выбором для таких вещей - IMO ,

+0

В моем случае статический метод не имеет общего состояния или общих полей данных. Они работают с отдельными объектами «Запрос» и их полями, которые получены в операции обслуживания. Могу ли я сказать, что я готов пойти дальше? – Vikas

+0

Я не вижу ничего, что сделало бы этот выбор неправильным. – evgenyl

Смежные вопросы