2014-10-16 45 views
7

próbuję siebie przyjmującego prosty WebAPI:Owin self-gospodarza - Nie można słuchać na przedrostkiem „http: // localhost: 12345 /”, ponieważ jest ono sprzeczne z istniejącym rejestracji na maszynie

public class AccountViewApplication 
    { 
     protected IDisposable WebApplication; 

     public void Start() 
     { 
      WebApplication = WebApp.Start<WebPipeline>("http://myhost.mymachine.me:12345"); 
      new AccountViewApplication().Start(); 
     } 

     public void Stop() 
     { 
      WebApplication.Dispose(); 
     } 
    } 

pierwszy raz uruchomić ten, zaczyna słuchać dobrze, ale następnym razem, gdy próbuję - uzyskać to:

nie można słuchać na przedrostek „http://myhost.mymachine.me:12345/”, ponieważ jest ono sprzeczne z istniejącym rejestracji na maszynie

Co mogę zrobić, aby słuchać za każdym razem, a nie wykonywać ain o istniejącej rezerwacji?

Odpowiedz

2

Jeśli narzeka na istniejącą rejestrację, dzieje się tak, ponieważ na tym porcie działa coś innego. Jeśli zadziałało za pierwszym razem, brzmi to tak, jakby Twoje pierwsze wystąpienie programu nadal działało.

Sprawdź w Menedżerze zadań nazwę swojego programu i sprawdź, czy wciąż żyje.

+1

mogę programowo poradzić? – IamStalker

+0

@IamStalker przechwycisz wyjątek HttpListenerException i wypróbujesz go na nowym porcie. Zasadniczo utwórz pętlę w WebApp.Start (...) do X liczby ponownych prób. – Salgat