Hallo allerseits,
es soll in einer WebService Funktion als Abschluss eine URL aufgerufen werden. Das Rückgabeergebnis ist nicht relevat, da dort nur von einem externen Programm gewisse Aufgaben angestartet werden.
Ich hab zwei verschiedene Möglichkeiten getestet.
A) Die URL wird über einen neuen Process mit dem Internetexplorer als Parameter aufgerufen. Funktioniert auch grundsätzlich, allerdings bleibt der Internetexplorer Prozess geöffnet. Was problematisch ist, da irgendwann natürlich duzende Internetexplorer Prozesse geöffnet werden und diese erst bei einem Reboot des Server beendet werden.
Leider liessen sich die Prozesse nicht per Process.Close(), Process.CloseMainWindow() oder Process.Process.Kill() wieder schliessen. (Anmerkung: Der korrekte Process wurde ermittelt.)
Vermutlich gibt es ein Problem mit den Permissions, es wurde aber keine SecurityException oder eine andere Exception erzeugt.
B) Die URL wird mit einem HttpWebRequest aufgerufen. Allerdings hat mich sehr verwundert, dass dort auch ein Internet Explorer Prozess geöffnet wurde. Hier liegen nun die gleichen Probleme, dass der Webservice seine eigens erzeugeten Prozesse nicht beenden kann.
Gibt es eine alternative Möglichkeit eine URL aufzurufen oder den Process per Code zu beenden ?
======
Betreff |
Von |
Datum |
|
|
Re: URL aus WebService aufrufen
Hi, du mußt ja irgendwo einen Punkt haben, wo dein Internet Explorer geschlossen werden soll (ich hoffe mit "Process" meinst du den IE), da machst du einfach folgendes:<br><br>string closeWindow = @"<br> ... |
|
|
|
|
|
Andre
Osburg
|
25.01.2006 08:27 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!