Zawijam cały kod wywołujący wywołania WCF w ramach instrukcji using na myśl, że obiekt zostanie poprawnie usunięty. Kiedy szukam wyjątku "Usługa HTTP działająca w ... jest zbyt zajęta", stwierdziłem, że ten link http://msdn.microsoft.com/en-us/library/aa355056.aspx nie powinien używać instrukcji using w typowych serwerach proxy. Czy to naprawdę prawda? Myślę, że dostałem dużą zmianę kodu (westchnienie). Czy ten problem występuje tylko w typowych serwerach proxy?Problemy z korzystaniem z instrukcji Statement i klienta WCF
Przykładowy kod:
private ServiceClient proxy;
using(proxy = new ServiceClient("ConfigName", "http://serviceaddress//service.svc")){
string result = proxy.Method();
}
Zobacz również:. http://stackoverflow.com/questions/573872/what-is-the- najlepszy-workaround-za-wcf-klient-używając-blok-problem, a także: http://stevesmithblog.com/blog/idisposable-and-wcf/ –
Interesujące. Nie sądzę, będziesz mieć problemy, jeśli używasz wiązania, takie jak basichttpbinding i utworzyć wystąpienie na serwerze na połączenie. – BennyM
@BennyM: prawdopodobnie pojawią się te same problemy, niezależnie od tego, jakiego rodzaju wiązania używasz ..... –