Почему WCF ограничивает параллельные соединения 5?

Я не понимаю ваш ожидаемый результат. Вы имеете в виду так:

import re

l = ['hello my name is michael',
    'hello michael is my names',
    'hello michaela is my name',
    'hello my name is michelle',
    'hello i am Michael',
    'hello my lastname is michael',
    'hello michael',
    'hello my name is michael brown']

s = "Hello my name is Michael"

s = s.lower().split()
for item in l:
    d = item.lower().split()
    count = 0
    for ss in s:
        try:
            if ss in d or re.search(ss+"\w+",item.lower()).group() in d:
                count += 1
        except:
            pass
    print (item, count)
13
задан James Cadd 26 March 2009 в 16:18
поделиться

4 ответа

Это - функция для предотвращения атаки "отказ в обслуживании". Из поля WCF разработан, чтобы быть безопасным. Проверьте сервисное поведение, посмотрите в MSDN для maxConcurrentCalls и maxConcurrentSessions конфигурации. Я думаю, что предел равняется 10, но я мог быть неправым.

11
ответ дан 1 December 2019 в 22:58
поделиться

Вот хорошая статья об управлении Экземпляром WCF от MSDN Magazine Juval Lowy: Проблема http://msdn.microsoft.com/en-us/magazine/cc163590.aspx с июня 2006 (в случае, если, если MSDN забьет их ссылки снова).

Это объясняет методы, и настройки в течение руководящего сервисного жизненного цикла (регулировка является одним из них), и показывает что настройки применяться для увеличения числа параллельного соединения.

5
ответ дан 1 December 2019 в 22:58
поделиться

WCF безопасен по умолчанию. Это означает, что настройки по умолчанию ограничивают то, что можно сделать с сервисом WCF для предотвращения вещей как атаки "отказ в обслуживании". Здорово для Интернета, стоящего перед веб-сервисами, но это может иногда кусать Вас. В зависимости от того, какую привязку и поведения Вы используете, это могла быть установка в любом из тех.

Вот обзор этих настроек - он потребует, чтобы некоторое экспериментирование с Вашей стороны определило то, что точно кусает Вас.

2
ответ дан 1 December 2019 в 22:58
поделиться

Нет, это - просто настройки регулировки значения по умолчанию в WCF. Это настроено в serviceThrottling элементе поведения в сервисном файле конфигурации, который имеет атрибут maxConcurrentSessions. Значение по умолчанию 5, но можно установить его на то, что Вы хотите.

2
ответ дан 1 December 2019 в 22:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: