2013-04-29 2 views
0

У меня есть метод, который выглядит как этотДополнительный параметр dateSpecified добавлен в сервисный метод

someFunction(string str, DateTime date); 

Когда я хочу, чтобы вызвать этот метод из моего клиента, я должен передать дополнительный параметр, называемый dateSpecified.

Теперь я понимаю, что этот параметр добавлен для типов данных, таких как DateTime, int и т. Д. Но я не хочу его там, как я могу избавиться от него?

+0

Если подпись метода в коде клиента не соответствует сигнатуре метода в коде сервера, то, по-видимому, ваш контракт на обслуживание WCF не синхронизирован. Вы должны восстановить привязку клиента. –

+0

Дополнительная дата добавления значения boolSpecified добавляется автоматически при развертывании службы. Он должен различать переданное значение от значения по умолчанию для необязательных параметров. – Tralli

+0

Итак, просто передайте правильное значение. В чем твоя проблема? –

ответ

0

Было бы полезно ознакомиться с контрактом на обслуживание, но сейчас самое лучшее, что вам нужно, - вручную обрабатывать необязательные параметры, если вам не нравится, как инструменты Studio обрабатывают их, например. используйте «DateTime? date», и если null принят, относитесь к нему как к не предоставленному.