Benutzer mit den meisten Antworten
Socketadresse darf nur jeweils einmal verwendet werden

Frage
-
Hallo,
ich habe ein c# Programm mit dem ich Firmen in CRM erstelle (ca. 10000 Stück) über den Webservice so wie im SDK beschrieben.
nun kommt es nach einer weile vor das ich beim create diese Meldung bekommen
System.Net.WebException: Die Verbindung mit dem Remoteserver kann nicht hergestellt werden. ---> System.Net.Sockets.SocketException: Normalerweise darf jede Socketadresse (Protokoll, Netzwerkadresse oder Anschluss) nur jeweils einmal verwendet werden 172.30.1.36:80
172.30.1.36:80 ist der CRM-Server.
Soll das bedeuten das mein Programm zu schnell ist und das nächste create abgeschickt wird bevor der aktuelle fertig ist?
Das kann eigenlich doch nicht sein, da man von dem create Befehl der Webreferenz immer die ID des erstellten Datensatzes zurück bekommt und das Programm auch solange wartet bis diese da ist.
Ich habe leider keine Idee warum diesr Fehler nach einer weile des Programmlaufes kommt.
Danke für eure Hilfe
Jens
Antworten
-
Hallo Jens,
der Artikel sollte genau das sein, was du suchst :-)
http://notatkiprogramisty.blogspot.com/2008/04/systemnetsocketssocketexception-only.html
Viele Grüße
Michael Sulz
MVP für Microsoft Dynamics CRM- Als Antwort markiert Jens Wichmann Mittwoch, 17. Februar 2010 09:45
Alle Antworten
-
Hallo Jens,
der Artikel sollte genau das sein, was du suchst :-)
http://notatkiprogramisty.blogspot.com/2008/04/systemnetsocketssocketexception-only.html
Viele Grüße
Michael Sulz
MVP für Microsoft Dynamics CRM- Als Antwort markiert Jens Wichmann Mittwoch, 17. Februar 2010 09:45
-
Hi Jens,
für jede Message die du absetzt wird eine eigene Verbindung erstellt. Bei einem Massenimport werden zu schnell zu viele Ports belegt. Du kannst dies umgehen indem du UnsafeConnectionSharing für den Serviceproxy konfigurierst.
Siehe http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/bdbd7d68-702a-4318-acdf-89dca58ad64d