Silverlight 3 WCF Service `Serwer CommunicationException` zwrócił błąd: NotFound

Mam aplikację Silverlight 3, której 95% czasu z powodzeniem żąda danych z usługi WCF (w tej samej aplikacji internetowej) i wyświetla ją.

Zdarza się to rzadko, zazwyczaj, gdy szybko uderzę w usługę kilka razy, ale czasami zdarzy się to na pojedyncze żądanie.

Co jakiś czas, jeśli zażądam wielu transakcji w krótkim czasie, dostaję jeden z dwóch wyjątków, oba występują wReference.cs plik wEndMyMethod(System.IAsyncResult result).

Istnieje kilka metod i wyjątki występują na dowolnej ich liczbie. Pierwszy to aTimeoutException() co rozumiem i ma sens, drugi, którego całkowicie nie rozumiem, to „CommunicationException() nie był obsługiwany przez kod użytkownika: zdalny serwer zwrócił błąd: NotFound. ”

Umieściłemtry..catch blokuje oba arround.MyMethodAsync() i w przewodniku dlaMyMethodCompleted oba bezskutecznie, ponieważ wyjątek występuje w wygenerowanymReference.cs plik.

Każda pomoc jest bardzo mile widziana.

aktualizacja

Reference.cs - generowane przez „Dodaj odwołanie do usługi”

public System.IAsyncResult BeginTogglePicked(string ID, string toggle, System.AsyncCallback callback, object asyncState) 
{
   object[] _args = new object[2];
   _args[0] = ID;
   _args[1] = toggle;
   System.IAsyncResult _result = base.BeginInvoke("TogglePicked", _args, callback, asyncState);
   return _result;
}

public void EndTogglePicked(System.IAsyncResult result) 
{
   object[] _args = new object[0];
   // This is the line where the Exception is Thrown
   base.EndInvoke("TogglePicked", _args, result);
}

Kod wywoławczy -pickedIDs jest listą Ciągów iuserIDSelecting jest ciągiem zdefiniowanym na początku procedury. Obsługa zdarzeńmdc_TogglePIckedCompleted jest w tej chwili pusty.

MapDataClient mdc = new MyDataClient();
mdc.TogglePickedCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(mdc_TogglePickedCompleted);

foreach (string id in pickedIDs)
{
    mdc.TogglePickedAsync(id, userIDSelecting, mdc);
}

Aktualizacja 2

To jest „InnerException” z wyjątku CommunicationException:System.Net.WebException: The remote server returned an error: NotFound.

Nie jestem pewien, czy jest to bardziej pomocne, ponieważ nie podaje żadnych dodatkowych szczegółów. Jak powiedziałem, zdarza się to nieregularnie za każdym razem, gdy wywołuję metodę usługi. Chciałbym również podkreślić, że to samo połączenie zadziała czasami, a nie inne, zaczynam myśleć, że problem ten jest spowodowany tym, że IIS nie reaguje na moje zgłoszenia serwisowe, myśli?

Aktualizacja 3

Kiedy mam na myśli sporadycznie, mam na myśli prawdziwego intruza. Może to nastąpić tylko raz w sesji użytkownika i może wystąpić tylko na jednej z pięćdziesięciu sesji. To nie jest zasada „wszystko albo nic”. Aplikacja wywołująca jest hostowana w tym samym „webite”, co usługa WCF, więc nie sądzę, aby problem stanowił clintaccesspolicy.xml, ale mogłem się mylić.

questionAnswers(5)

yourAnswerToTheQuestion