Как избежать точки (.) В WCF Data Services QueryString - PullRequest
4 голосов
/ 26 сентября 2011

У меня есть служба данных WCF, которая предоставляет набор кодов ICD . Первичный ключ для базовой таблицы и набора данных, к которому WCF предоставляет доступ, - это varchar или string в C #.

Служба работает правильно, если у меня есть запрос, подобный этому:

http://somehost/someService.svc/IcdSet('001')

Если, однако, код ICD, как и многие другие, имеет . в идентификаторе, служба завершается ошибкой. Вот пример того, который не будет работать (IIS дает ответ 404 - Not Found):

http://somehost/someService.svc/IcdSet('001.1')

Итак, вопрос как я могу избежать периода или правильно передать его службам данных WCF ? Он должен интерпретировать его как условие фильтра другого типа.

Примечание: Код для базового класса не имеет отношения к вопросу, но я могу предоставить его при необходимости.

Редактировать : Моя догадка на данный момент такова, что IIS пытается найти файл, который заканчивается на .1'), который затем выдает ошибку 404. Но как я могу сказать IIS, что он не должен искать файлы, так как это все запросы данных?

1 Ответ

2 голосов
/ 26 сентября 2011
...