//---- remove first and last char of str
str = str.substring(1,((keyw.length)-1));
//---- remove only first char
str = str.substring(1,(keyw.length));
//---- remove only last char
str = str.substring(0,(keyw.length));
Похоже, вы могли бы решить эту проблему с помощью сертификата от центра сертификации:
«MakeCert - это инструмент, предоставляемый Microsoft для создания тестовых сертификатов, которые можно использовать во время разработки продукта ( Только для целей разработки и тестирования). Эти сертификаты также имеют проблемы с производительностью, некоторые криптографические операции могут выполняться медленно, когда они используются. Сертификаты, выпущенные настоящим центром сертификации, не имеют этой проблемы, и это известная проблема ».
http://weblogs.asp.net/cibrax/archive/2006/08/08/Creating-X509-Certificates-for-WSE-or-WCF.aspx
Изменить: Может быть лишним активность происходит из-за первоначального рукопожатия при создании сеанса. По умолчанию WCF используется для каждого вызова, то есть для каждого вызова создается новый сеанс. Вы можете попробовать пометить свой контракт с помощью:
[ServiceContract (Session = true)]
Это может поддерживать сеанс и избегать начального рукопожатия.
Я помню похожую проблему, но это было хорошо 18 месяцев назад. Я нашел это , пока быстро смотрел, как я решил проблему. Это может помочь, я отредактирую свой ответ, когда найду то, что искал!
Дополнительные вызовы SCT / RST устанавливают контекст безопасности. Если вы воссоздаете прокси для каждого вызова, контекст безопасности не потребует дополнительных затрат. Выключите его.
То, как вы используете фабрику, подходит. Однако ваша обработка ошибок и закрытие прокси - нет. В любом случае убедитесь, что вы закрыли или прервали работу прокси. Проверьте msdn на предмет рекомендуемого шаблона.
Также вы можете предоставить некоторые цифры о том, насколько плохая производительность?