Существует ли ограничение на количество договоров на выполнение работ в службах WCF? - PullRequest
1 голос
/ 30 июля 2011

У меня есть служба WCF, которая содержит несколько контрактов на операции.Когда число этих операций было слишком много, я получаю сообщение об ошибке в wcftestclient для службы привязки.Когда я разделяю этот сервис на два сервиса, эта проблема решается.

В чем проблема?Существует ли ограничение на количество договоров на обслуживание в службах WCF?

Ответы [ 2 ]

2 голосов
/ 30 июля 2011

Мне не известно ограничение на количество контрактов на работу для тестового клиента WCF, но в целом считается хорошей практикой ограничивать количество контрактов на операции в любой данной услуге небольшим количеством (я думаю, что JuvalЛоури рекомендует около 12 в своей книге).

Тестовый клиент WCF не поддерживает все функции WCF - возможно, одна или несколько ваших операций используют что-то, что не поддерживается?

Типы: Stream, Message, XmlElement, XmlAttribute, XmlNode, типы, реализующие интерфейс IXmlSerializable, включая связанные атрибут XmlSchemaProviderAttribute, а также типы XDocument и XElement и тип ADO.NET DataTable.

двусторонний контракт.

Транзакция.

Безопасность: CardSpace, Сертификат и Имя пользователя / Пароль.

Привязки: привязка WSFederation, любые привязки к контексту и привязка Https, привязка WebHttpbinding (поддержка сообщений ответа Json).

Взято из Тестового клиента WCF (WcfTestClient.exe)

0 голосов
/ 30 июля 2011

Я не думаю, что есть такой предел. В одном из моих проектов контракт на обслуживание состоял из сотен контрактов на эксплуатацию, что делало обслуживание ужасным. Затем мы разделили его по бизнесу. Так что я думаю, что вы должны сгруппировать операции в соответствии с бизнесом.

...