2010-05-26 4 views
0

Я использую SL 4 и службу WCF. NET-4 с помощью PollingDuplexHttpBinding. Вызов службы и вызов клиента из службы работает нормально. Но как только я позвоню в службу, скажите 15 раз, не дожидаясь ответа на асинхронный вызов, я получаю TargetInvocationException после получения 0, 1 или 2 успешных ответов.TargetInvocationException при нескольких вызовах WCF-сервиса

Мои атрибуты для службы являются:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, 
    ConcurrencyMode = ConcurrencyMode.Multiple)] 

Это в моем web.config:

<behaviors> 
    <serviceBehaviors> 
    <behavior name="RecordProviderServiceBehavior"> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="false" /> 
     <dataContractSerializer maxItemsInObjectGraph="2147483647" /> 
     <serviceTimeouts transactionTimeout="05:05:00" /> 
     <serviceThrottling maxConcurrentCalls="500" maxConcurrentSessions="500" 
     maxConcurrentInstances="2147483647" /> 
    </behavior> 
    <behavior name=""> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="false" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/> 
<bindings> 
    <pollingDuplexHttpBinding> 
    <binding name="multipleMessagesPerPollPollingDuplexHttpBinding" 
     maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" 
     maxOutputDelay="00:00:00.200" duplexMode="MultipleMessagesPerPoll" /> 
    </pollingDuplexHttpBinding> 
</bindings> 

И как это, я экземпляр сервиса на стороне клиента:

var binding = new PollingDuplexHttpBinding(PollingDuplexMode.MultipleMessagesPerPoll) 
          { 
           MaxBufferSize = 2147483647, 
           MaxReceivedMessageSize = 2147483647 
          }; 
     _service = new ServiceClient(new InstanceContext(this), 
              binding, 
              new EndpointAddress("path to .svc")); 

Как я новичок в WCF: я что-то пропустил?

ответ

2

TargetInvocationException должно иметь свойство InnerException, содержащее фактическое исключение, оно может дать вам некоторые подсказки.

+0

Это просто услуга «Not Found» Exception –

0

Нет, это не дает никаких подсказок. Удаленный сервер возвращает ошибку Не найден.

Вызов асинхронном делается, но он никогда не идут на сервер, и он сразу же получает ошибку в функции обратного вызова

Смежные вопросы