2014-02-08 4 views
0

Я знаю, что статический конструктор службы WCF будет использоваться для всех пользователей, как насчет частного конструктора? это для пользователя?private WCF service constructor

public partial class MyWCF : IMyWCF 
{ 
    static MyWC() 
    { 
     // caching stuff here, used by all users 
    } 

    private MyWC() 
    { 
     // is it per user? 
    } 
} 

ответ

1

Это зависит от того, имеется ли у вас только один экземпляр MyWCF. Вероятно, вы этого не сделаете, поэтому ответ, вероятно, нет.

Если бы один экземпляр вы имели этот атрибут на верхней части сервиса:

[ServiceBehaviour(InstanceContextMode=InstanceContextMode.Single)] 
public partial class MyWCF : IMyWCF 
{ 
} 

На самом деле, это не имеет значения, если это частный или нет. Это только контролирует, кто может его создать.

+0

У меня его нет, поэтому я могу смело предположить, что я в порядке? –

+0

@MIH Я не знаю, что для вас значит. Но если вы не указали иначе, вы создаете экземпляр за сеанс. – i3arnon

+0

Действительно ли требуется создать экземпляр службы с помощью частных/статических конструкторов? –