Вы можете использовать атрибут pattern
для этого, а на стороне js используйте checkValidity()
, чтобы проверить, действителен ли ввод или нет.
$('#name').on('keyup', (ev) => {
var isValid = $('#name')[0].checkValidity();
$('span').html(isValid ? 'yes': 'no');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="name" placeholder="Name" pattern="[a-zA-Z]*">
<div>isValid: <span></span></div>
Зависит от того, где сервисы расположены.
Если они находятся на той же машине, NetNamedPipeBinding должен дать Вам максимальную производительность.
Иначе необходимо будет выбрать в зависимости от того, где они расположены, если они должны связаться по Интернету, interopability и т.д.
Блог Soledad Pano имеет хорошую блок-схему для помощи с выбором соответствующей привязки в зависимости от ситуации
Это сравнивает яблоки с апельсинами. Если Вы используете основное HTTP-связывание, то существует основной набор сервисов и этажерки, которую это обеспечивает, который отличается от сервисов что WsHttpBinding
предложения, например.
Учитывая, что, метрики производительности будут отличающимися, но Вы также не собираетесь получать ту же функциональность, и если Вам нужен тот определенный набор функциональности, затем сравнение не стоит делать вообще.
Кроме того, существует привязка (как сеть tcp и привязка именованного канала), который не мог бы быть применимым вообще, но иметь лучшие рабочие характеристики.
Наконец, Ваш оператор о "лучшей производительности" указывает, что Вы действительно не смотрите на него правильный путь. У Вас есть ожидания того, что Ваша загрузка в течение пикового и непикового времени, а также времени отклика, которое приемлемо для Вашего продукта. Необходимо определить, находится ли WCF в пределах тех параметров, и затем работайте оттуда, не только скажите, что "я ищу лучшую производительность".
Необходимо будет дать больше требований для того, что Вы пытаетесь сделать, и затем более легкий может быть потерян на нем.
Хороший ресурс для получения информации WCF:
Имеет раздел по выбору привязки для Вашего конкретного сценария. Разве безопасность не является проблемой? Если не затем Вы имеете больше вариантов в наличии для Вас.
Трудно сказать то, чем производительность будет без других известных факторов (сервер HW, количество параллельных пользователей, и т.д.).
HTTP-связывание будет выполнять немного лучше затем HTTPS, например, но двоичный WCF к коммуникации WCF будет более быстрым затем HTTP за цену меньшей совместимости.
Я думаю, что необходимо предоставить больше подробную информацию - какова желаемая функциональность (Вам нужен обмен сообщений SOAP или Ajax с JSON?) и ожидаемая загрузка сервера.