代码之家  ›  专栏  ›  技术社区  ›  Remi Despres-Smyth

XML属性中的问号是什么?

  •  2
  • Remi Despres-Smyth  · 技术社区  · 14 年前

    我正在查看MSDN中的WCF文档( http://msdn.microsoft.com/en-us/library/bb332338.aspx ,并且已经遇到了这个小配置:

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

    有谁能告诉我这个问号是与wcf相关的,还是它是xml属性行的延续?我还没有找到答案。

    2 回复  |  直到 9 年前
        1
  •  1
  •   Andrew Hare    14 年前

    问号是一个输入错误-它不应该在那里,因为它不是为合同指定的类型名称的有效部分。

    由于命名空间和类型不能以问号开头,因此此配置不可能是正确的,因为它永远都不能是有效的CLR类型名称:

    QuickReturns.StockTrading.ExchangeService.?Contracts.ITradeService
    

    这个问号是msdn上的某种错误(也许他们是想添加某种表示换行和混乱的字符——我不确定)。你可以安全地把它移走然后继续。

        2
  •  0
  •   Lucero    14 年前

    我很确定这是一个占位符,它是由一个文本编辑器为“换行标记”插入的。它不应该在那里,移除?接下来的所有空格(包括换行符)都应该没问题。