Начните с определения массива с помощью указателей (строка 1):
int** a = new int* [x]; //x is the number of rows
for(int i = 0; i < x; i++)
a[i] = new int[y]; //y is the number of columns
Гарантировать Ваше приложение WCF может масштабироваться к желаемому уровню, я думаю, что Вы, возможно, должны были бы настроить свои взгляды о статистике, которую должны выполнить Ваши сервисы.
Вы упоминаете, что обслужили "1000 + пользователи клиента", но измерять, если Ваши сервисы могут работать на том уровне, у Вас должны будут также быть некоторые предполагаемые числа использования, которые помогут Вам вычислить некоторую более простую статистику, такую как количество запросов в секунду, Ваше приложение должно обработать.
только что заканчивавшийся работающий над проектом WCF нам удалось получить 400 запросов в секунду на наших тестовых аппаратных средствах, которые объединились с нашим ожидаемым шаблоном использования каждого пользователя, выполняющего 300 запросов, в день указал, что мы могли обработать в среднем 100 000 пользователей в день (принимающий плоский график использования через день).
, Кроме того, так как довольно распространено сделать служебный код WCF не сохраняющим состояние, довольно легко масштабировать горизонтально фактический код WCF путем добавления дополнительных полей, что означает, что общая производительность системы, намного более вероятно, будет ограничена бизнес-логикой и слоем персистентности, чем это WCF.
Вероятно, 4 самыми большими вещами, можно начать смотреть сначала (помимо просто наличия хорошего служебного кода) являются объекты, связанные с:
, Они действительно разрабатывали WCF, чтобы быть безопасными по умолчанию, таким образом, значения по умолчанию очень ограничивают.