Обычная практика, которую Вы видите в платформе.NET, и что я рекомендую использовать здесь, указывает смещение и длину. Поэтому заставьте свою функцию Синтаксического анализа также принять, что смещение в переданном массиве и число элементов используют.
, Конечно, те же правила применяются, как будто необходимо было передать указатель как в C++ - массив не должен быть изменен, или иначе он может привести к неопределенному поведению, если Вы не уверены, когда точно данные будут использоваться. Но это не проблема, если Вы больше не собираетесь быть изменением массива.
В этом разделе
<host>
<baseAddresses>
<add baseAddress="http://localhost:8731/.../" />
</baseAddresses>
</host>
добавьте базовый адрес net.tcp: //.
<host>
<baseAddresses>
<add baseAddress="http://localhost:8732/" />
<add baseAddress="net.tcp://localhost"/>
</baseAddresses>
</host>
Я уверен, что к настоящему времени вы устранили проблему, но на самом деле это не имеет ничего общего с baseAddresses, к которому вас приводят все доски объявлений. Я нашел ответ на http://social.msdn.microsoft.com/forums/en-US/wcf/thread/c9f8d99d-89ee-4573-8528-a21b047bad11 . Предполагая, что вы используете IIS 7.x: щелкните правой кнопкой мыши виртуальный каталог / приложение в IIS, выберите «Управление приложением» -> «Дополнительные параметры». В разделе «Включенные протоколы» добавьте net.tcp, например: http, net.tcp. Это необходимо, даже если вы добавили этот протокол уже на уровне сайта.