PerSession vs. PerCall
Какие'Общее правило, чтобы решить, использовать ли PerSession или PerCall?
У меня есть немного тяжелый (я думаю ..) сервис WCF, содержащий методы CRUD примерно до 80 таблиц.
Я разделил службу WCF на 7 контрактов в 1 сервисе (т.е. 7 конечных точек в 1 сервисе), так что каждый контракт заботится о своем собственном домене, например, у меня есть контракт на продажу, то есть все таблицы, связанные с продажами, и его соответствующие операции в рамках продаж »ограниченный контекст "
Так что моя структура службы WCF выглядит примерно так:
public partial class ABCService : ISalesService
{
//CRUD methods of all tables related to Sales
}
public partial class ABCService : IMarketingService
{
//CRUD methods of all tables related to Marketing
}
public partial class ABCService : ICustomerService
{
//CRUD methods of all tables related to Customer
}
public partial class ABCService : IProductService
{
//CRUD methods of all tables related to Products
}
Моя проблема с PerCall заключается в том, что, поскольку у меня довольно большая служба DB / WCF, ябоюсь, что количество ресурсов, потребляемых каждым звонком, умноженное на количество пользователей и скорость, с которой они вызывают услугу, будет слишком велико.
Я не знаю мелких деталей, но я прочитал, что создание прокси каналов - это дорогостоящая операция.
О, ям, используя прокси вручную, вместо VS 's Добавьте ссылку на службу, чтобы использовать мою службу WCF.
Итак, мой вопрос, который я должен использовать? PerSession или PerCall?
Обновить:
Мне не нужно поддерживать состояние между вызовами.используя привязки NetTCP