2010-05-26 45 views
0

我正在使用SL 4和一个带有PollingDuplexHttpBinding的.net-4 WCF服务。调用服务并从服务调用客户端返回正常工作。但只要我调用服务,说15次而不等待异步答案,我得到0,1或2个成功答案后收到TargetInvocationException。多个WCF服务调用上的TargetInvocationException

我的服务属性是:

[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

立即获得误差这只是服务“未找到”异常 – 2010-06-02 12:41:15

0

不,它没有给出任何线索。远程服务器返回错误Not Found。

到异步调用已完成,但它从来没有去到服务器,并在回调