Для чего нужен вопросительный знак в атрибуте XML? - PullRequest
2 голосов
/ 09 апреля 2010

Я смотрю документацию WCF в MSDN (http://msdn.microsoft.com/en-us/library/bb332338.aspx), и наткнулся на этот крошечный фрагмент конфигурации:

<endpoint name="basicHttpBinding"
    address=""
    binding="basicHttpBinding"
    contract="QuickReturns.StockTrading.ExchangeService.?
        Contracts.ITradeService"/>

Может кто-нибудь сказать мне, связан ли вопросительный знак с WCF или это продолжение строки атрибута XML? Я еще не нашел ответ.

Ответы [ 2 ]

1 голос
/ 09 апреля 2010

Знак вопроса является опечаткой - его не должно быть, поскольку он не является допустимой частью имени типа, указанного в контракте.

Поскольку пространства имен и типы не могут начинаться со знака вопроса, невозможно, чтобы эта конфигурация была правильной, поскольку это никогда не могло быть действительным именем типа CLR:

QuickReturns.StockTrading.ExchangeService.?Contracts.ITradeService

Знак вопроса - это какая-то ошибка на MSDN (возможно, они хотели добавить какой-то символ, указывающий на новую строку и запутанный - я не уверен). Вы можете безопасно удалить его и продолжить.

0 голосов
/ 09 апреля 2010

Я почти уверен, что это заполнитель, который был вставлен текстовым редактором для "маркера разрыва строки". Там не должно быть, удалить? и все последующие пробелы (включая символ новой строки), и вы должны быть в порядке.

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