У меня две службы .NET 3.5 WCF с VS2008.
У меня есть два клиента WCF в Silverlight для использования этих сервисов. Клиенты создаются с помощью «Добавить ссылку на сервис». Я использую Silverlight 4.
ОДИН из прокси генерируется с Specified
свойствами для каждого свойства. Это класс 'message-in' для моего метода обслуживания:
// properties are generated for each of these fields
private long customerProfileIdField;
private bool customerProfileIdFieldSpecified;
private bool testEnvField;
private bool testEnvFieldSpecified;
Теперь мой другой сервис (все еще с клиентом Silverlight) НЕ генерирует Specified
свойств.
Теперь мне нет дела до «принципов хорошей SOA». Я просто хочу избавиться от этих чертовых свойств, потому что в контексте того, что я делаю, я их абсолютно ненавижу.
Должна быть какая-то разница между этими двумя службами, но я не хочу полностью разбирать их, чтобы выяснить разницу.
A аналогичный вопрос до того, как получил ответ ' Вы не можете сделать это ' - что определенно не соответствует действительности, потому что он у меня есть - я просто не знаю, что я сделал по-другому.
Редактировать: Сейчас я нахожусь в ситуации, когда я воссоздаю свой прокси-сервер Silverlight 4 для своей службы 3.5 WCF (все на одном компьютере с локальным хостом), что иногда я получаю свойства «Указано», а иногда нет. Я больше не думаю (как я изначально подозревал), что это связано исключительно с некоторой конфигурацией конечной точки или уровнем обслуживания [атрибут]. В самом сообщении есть определенные триггеры, которые вызывают генерирование Specified (или нет). Там может быть много факторов или что-то очень простое.