2009-02-13 6 views
0

(Ceci concerne les SitkaSoapService de Microsoft, dans la référence de service à https://database.windows.net/soap/v1/)Dois-je utiliser "using" sur mon SitkaSoapServiceClient?

J'utilise SitkaSoapServiceClient pour accéder à ma base de données des services de données SQL par SOAP.

Devrais-je utiliser une instruction "using" chaque fois que j'utilise cette classe proxy? Ou fait-il sa propre connexion en toute sécurité en interne?

I.e. dois-je dire:

using (SitkaSoapServiceClient proxy = GetProxy()) 
    proxy.Update(scope, entity); 

... ou est-il sûr de dire: [. où GetProxy() retourne un objet SitkaSoapServiceClient]

GetProxy().Update(scope, entity); 

Répondre

0

Est-ce que le code de classe proxy compiler lorsqu'il est enveloppé dans une instruction using? Si oui, il implémente IDisposable et je l'utiliserais.

EDIT: l'appel de Dispose() doit être peu encombré s'il ne fait rien, et si le concepteur de la classe décide à une date ultérieure d'allouer des ressources non managées, vous serez protégé contre une fuite.

+0

Il met en œuvre IDisposable, mais je me souviens qu'il y avait un débat similaire autour de DataContext de LinqToSql - cela l'implémente aussi, mais les cerveaux de Microsoft derrière lui juraient que le "using" n'était pas nécessaire. – teedyay

0

Vous devez toujours utiliser using lorsque la classe implémente IDisposable, car l'auteur de la classe vous indique qu'il contient des ressources qui doivent être libérées.