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

Ответы на вопрос(2)

Ваш ответ на вопрос