首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在我的WCF app.config中设置SendTimeout

在WCF(Windows Communication Foundation)应用程序的app.config文件中,设置SendTimeout属性可以控制客户端等待服务操作完成的时间。SendTimeout属性表示在发送消息后,等待接收到来自服务的消息的最长时间。如果服务在指定的时间内没有响应,则会引发异常。

以下是一个示例app.config文件,其中设置了SendTimeout属性:

代码语言:xml
复制
<?xml version="1.0" encoding="utf-8"?><configuration>
 <system.serviceModel>
    <bindings>
     <basicHttpBinding>
       <binding name="BasicHttpBinding_IService" closeTimeout="00:01:00"
          openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00">
         <security mode="None" />
        </binding>
      </basicHttpBinding>
    </bindings>
   <client>
     <endpoint address="http://localhost:8000/ServiceModelSamples/Service"
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService"
        contract="IService" name="BasicHttpBinding_IService" />
    </client>
  </system.serviceModel>
</configuration>

在上面的示例中,SendTimeout属性被设置为1分钟。这意味着,如果服务在1分钟内没有响应,客户端将引发异常。

如果您需要更改SendTimeout属性,可以编辑app.config文件并更改sendTimeout属性的值。例如,要将SendTimeout更改为2分钟,可以将sendTimeout属性的值更改为“00:02:00”。

请注意,SendTimeout属性只适用于客户端。如果您需要更改服务操作的最大执行时间,请使用其他属性,如ServiceBehaviorAttribute.TransactionTimeout或ServiceThrottlingBehavior.MaxConcurrentCalls。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

我的WCF之旅(3):在WCF中实现双工通信

在WCF中,回调对象通过当前OperationContext的GetCallback方法获得(T代表回调契约的类型)。...借助OperationContext,我们可以在服务端或者客户端获取或设置一些上下文,比如在客户端可以通过它为出栈消息(outgoing message)添加SOAP报头,以及HTTP报头(比如Cookie...在服务端,则可以通过OperationContex获取在客户端设置的SOAP报头和HTTP报头。关于OperationContext的详细信息,可以参阅MSDN在线文档。...WCF通过加锁机制保证服务对象的独占性使用,也就是说在服务执行开始会对服务对象加锁,该锁在服务操作结束之后释放。 回到我们的例子,在Add操作执行过程中,服务端回调客户端操作进行运算结果的显示工作。...关于WCF中的并发是一个重要而且复杂的话题,本书的下卷会对其进行单独的介绍。

1.1K100

我的WCF之旅(4):WCF中的序列化

在WCF中,我们把Service的调用相关的提取出来即为我们经常说的Contract,Service的提供者和Client之间共享的是Service Contract——而不传统OO概念下的Type。...所以 在WCF中的Serialization可以看成是Serializer通过反射的机制分析对象所对应的Type的原数据,从而提供一种算法实现Managed Type的XSD的转化。...在WCF中,有3中不同的方式可供选择:Binary;Text和MTOM(Message Transmit Optimized Mechanism)。...DataContractSerializer Serialization 是通过Serializer来完成的,在WCF中,我们有3种不同的Serializer——DataContractSerializer...不论成员设置怎样的作用域(public,protected,internal,甚至市Private), 所有运用了DataMemberAttribute的成员均被序列化到XML中——private string

759110
  • 我的WCF之旅(8):WCF中的Session和Instancing Management

    WCF中的Session 我们知道,WCF是MS基于SOA建立的一套在分布式环境中各个相对独立的Application进行Communication的构架。他实现了最新的基于WS-*规范。...WCF中的Session和ASP.NET的Session 在WCF中,Session属于Service Contract的范畴,是一个相对抽象的概念,并在Service Contract定义中通过SessionModel...他具有以下几个重要特征: Session的创建和结束都有来自Client端的调用来实现 我们知道,在WCF中Client通过创建的Proxy对象来和service的交互,在默认的支持Session...说道WCF中的Session,我们很自然地联想到ASP.NET中的Session。实际上,他们之间具有很大的差异: ASP.NET的Session总是在Server端初始化的。...在WCF中,支持以下3中不同级别的Instance Context Mode: PerCall:WCF为每个Serivce调用创建 一个Service Instance,调用完成后回收该Instance

    27120

    WCF技术剖析之十一:异步操作在WCF中的应用(下篇)

    说完了客户端的异步服务调用(参阅WCF技术剖析之十一:异步操作在WCF中的应用(上篇)),我们在来谈谈服务端如何通过异步的方式为服务提供实现。...得到相应的MethodInfo对象后,同样通过反射调用服务实例。 二、如何创建异步服务 在了解了异步操作的定义和具体的实现原理之后,我们通过一个简单的实例演示异步操作在WCF应用中的实现。...本例子中,我们通过服务调用来读取服务端的文件,在实现文件读取操作的时候,采用异步文件读取方式。 先来看看服务契约的定义。...服务契约通过接口IFileReader定义,基于文件名的文件读取操作以异步的方式定义在BeginRead和EndRead方法中。...在客户端通过添加服务引用的方式生成相关的服务代理代码和配置。你将会发现客户端生成的服务契约和服务代理类中,会有一个唯一的操作Read。

    791100

    WCF技术剖析之十一:异步操作在WCF中的应用(上篇)

    对于I/O绑定型操作,我们可以充分利用多线程的机制,让多个操作在自己的线程并发执行,从而提高系统性能和响应能力。服务调用就是典型的I/O绑定型操作,所以多线程在服务调用中具有广泛的应用。...在本篇文章中,我们专门来讨论多线程或者是异步操作在WCF中的具体应用。 如果按照异步操作发生的位置,我个人将WCF应用的异步操作分为下面3种变体。...对于单向消息交换,由于在上面一节中已经进行过详细的介绍,在本节中主要介绍其余两种异步操作的具体使用。本篇文章我们着重探讨第一种形式(异步信道调用)的异步调用,关于异步服务的实现放在下篇中。 ?...在事件处理器中可以通过该参数得到异步方法执行的结果(Result属性)和异步操作执行过程中抛出的异常(Error属性),以及得到在执行异步操作显式指定的信息(UserState)。...在下面的代码中,我们通过一个匿名方法的形式定义回调操作,由于在回调操用中输出运算结果时需要使用到参与运算的操作数,我们通过BeginAdd方法的最后一个object类型参数实现向回调操作传递数据,在回调操作中通过

    82980

    实例演示:TLSSSL在WCF中的应用

    从配置中我们可以看出,寄宿服务的唯一终结点采用了被设置成Transport模式,客户端凭证类型为None的WS2007HttpBinding。...,具有与服务端相同的绑定设置。...,我通过在进行服务调用之前通过注册ServerCertificateValidationCallback回调的方式来忽略掉对SSL证书的认证,就可以抑制SecurityNegotiationException...在该对话框中设置新建站点的名称(Default SSL Web Site),选择刚刚创建的应用程序池(DefaultSSLAppPool),并为站点设置一个本地的物理路径。...在绑定类型列表中选择https,保持IP地址和端口的默认值。在SSL证书下拉框中你会看到我们之前创建的证书(Jinnan-PC),选择它作为站点的SSL证书。点击确认按钮后,新的站点被创建出来。

    1.4K90

    实例演示:TLSSSL在WCF中的应用

    在接下来的系列文章中我们正是讨论关于身份认证的主题。在前面我们已经谈到了,WCF中的认证属于“双向认证”,既包括服务对客户端的认证(以下简称客户端认证),也包括客户端对服务的认证(以下简称服务认证)。...作为服务凭证的证书通过服务行为ServiceCredentials来指定,对于WCF的安全体系来说,ServiceCredentials是个非常重要的对象,在本章后续文章中我们将反复地使用到它。...在下面给出的代码片断中,我们为服务设置一个主体名称为Jinnan-PC(我的机器名)的X.509证书,该证书是一个基于个人存储(Personal Store,通过StoreName.My表示)的本机(StoreLocation.LocalMachine...而对于寄宿服务的程序,我们力求简洁,在Main方法中仅仅包括如下的代码。...ClientCredentials这个终结点行为进行相应的设置,通过上面这段程序对服务证书验证模式的设置与下面的这段配置在功能上是等效的。

    1.5K80

    Rafy 领域实体框架演示(3) - 快速使用 CS 架构部署

    包含以下步骤: 添加服务端控制台应用程序项目 修改客户端应用程序连接方式 配置客户端应用程序 运行示例 代码下载 添加服务端控制台应用程序项目 在整个解决方案中添加一个新的控制台应用程序,取名为 ServerConsole...在 Main 函数中添加以下代码,启动服务端领域项目,并开始监听 WCF 端口: 1: using System; 2: using System.Collections.Generic...配置客户端应用程序 在客户端配置文件中,删除数据库连接配置,并添加 WCF 连接配置,如下: 1: 18: sendTimeout...本文的代码在“3.使用 CS 部署程序”文件夹中。 欢迎试用 Rafy 领域实体框架,框架发布地址:http://www.cnblogs.com/zgynhqf/p/3356692.html。

    65250

    WCF技术剖析之二十: 服务在WCF体系中是如何被描述的?

    任何一个程序都需要运行于一个确定的进程中,进程是一个容器,其中包含程序实例运行所需的资源。同理,一个WCF服务的监听与执行同样需要通过一个进程来承载。...在本篇文章中,我们将对服务描述进行全面的介绍。...: Behaviors:服务行为(Service Behavior)的集合 ConfigurationName:服务的在配置文件中的名称,默认为服务类型的全名(命名空间+类型名称) Name:...在下面的服务定义中,通过ServiceBehaviorAttribute将Name和Namespace设置为“CalcService”和“http://www.artech.com/”,后面的XML体现了服务在...service>的Name属性更改了,在服务定义中需要通过ServiceBehaviorAttribute对ConfigurationName进行相应的修正,如下面的代码所示。

    1K60

    WCF配置文件与文件下载之坎坷路

    我之前还以为自己很懂了…… 一、WCF文件配置       为了不重蹈覆辙,这次争取把他整懂整透(当然这才是入门而已)。WCF很强大,它的强大跟它的配置有很大的关系,所以我首先要先把它的配置搞懂。...然而,如果需要指定服务在执行方面的相关特性时,就必须定义服务的behavior。在WCF中,定义behavior就可以设置服务的运行时属性,甚至于通过自定义behavior插入一些自定义类型。...由于AddServiceEndpoint指定的是相对地址,所以WCF会根据绑定采用的传输协议在ServiceHost的基地址列表中寻找与之匹配的基地址,相对地址与基地址组合确定终结点的绝对地址。...-- 部署服务库项目时,必须将配置文件的内容添加到 主机的 app.config 文件中。System.Configuration 不支持库的配置文件。...这是服务端的配置,真的搞明白了,确实还挺有意思的。不过在调试过程中出现了错误 在服务“Service1”实现的协定列表中找不到协定名称,这个问题费我半天时间, 出错的原因有两个: 1.

    1.1K70

    系统上线后WCF服务最近经常死掉的原因分析总结

    得到的初步解决方案如下:   1、在Web端调用WCF服务使用后,未释放未关闭导致新的链接无法访问   2、增加默认的连接数,系统默认的链接数比较小   3、提供同一个WCF服务的不同实例 1、在Web...从而造成了,在使用HttpWebRequset 或者 WebClient 利用多线程的方式,访问某个网站时,经常出现 连接被异常关闭 的错误,大大降低了效率。 这个限制的值,是可以自己设置或配置的。...) : base(endpointConfigurationName) { } 即传入配置名生与代码类的实例,我们在web.config中的wcf配置节...服务端的host中挑一个,生成代码类实例,说白了就是把一个wcf的host分身成了3个,并且客户端随机调用3者之一。...总结  暂时这三种方式有效地防止了WCF服务的再次挂掉,至少最近几天服务一直在稳定的运行,没有太大的异常,很是让人欣慰。不知道针对WCF服务的处理是否还有其他方式,也让博客园的大牛们来指点一二吧。

    1K41

    学会WCF之试错法——超时

    参数设定超时时间,超时时间默认为1分钟,上述配置中采用了默认超时时间。...Message 请求通道在等待 00:00:59.9469970 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。...(Int32 value) 位置 e:\projgxz_myself\WCF_Find_Error\Client\ServiceProxy.cs:行号 19 在 Client.Program.Main...(String[] args) 位置 e:\projgxz_myself\WCF_Find_Error\Client\Program.cs:行号 17 增大客户端调用超时时间,可解决超时问题 例如,超时时间设置为...上述异常中给出的错误信息并未指出具体的异常原因,所以从中很难推测是由于超时时间设置问题。遇到此类问题只能根据经验逐项排查,当然这是很浪费时间的,尤其是对于复杂的程序,更是如此。

    71160

    x.509证书在WCF中的应用(WebIIS篇)

    在上一篇"x.509证书在WCF中的应用(CS篇)"里,我们知道了如何在应用程序中,利用x.509证书来验证WCF的消息安全(没看过的朋友建议先看下,地址https://cloud.tencent.com...WCF宿主在IIS和普通应用程序里,原理虽然没什么不同,但在实际测试中发现,如果服务端与客户端都采用x.509证书来验证,服务端设置的自定义验证客户端证书的方法总是不起作用,无奈之下,只能在客户端采用了一种变相的方法来验证客户端证书...,在IE7里始终被认为不信任的证书(也许是我makecert的参数不对),导致在IE7里测试SSL时,总是显示"证书错误,导航已阻止"之类,所以在本例中,我们换一种方式,用windows2003自带的证书服务来申请...--设置成Certificate后,启动WCF时,总是提示出错[ 服务“SslRequireCert”的 SSL 设置与 IIS“Ssl”的 SSL 设置不匹配。]无奈只能设置成None--> 的杨过" 编后语: 本文演示了如何将WCF Host在IIS中,并对服务端和客户端都采用x.509证书方式来验证,当然这种方式要求每个客户端机器上都必须安装服务端颁发的证书

    1.2K50

    WCF服务调用超时错误:套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:05:30”(已解决)

    问题:   线上正式环境调用WCF服务正常,但是每次使用本地测试环境调用WCF服务时长就是出现:套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。...解决方案: 在调用wcf的服务端的web.config中配置netTcpBinding这个配置,将receiveTimeout完成接收操作提供的时间间隔设置为:00:05:30即可解决(或者使用默认配置...这是我在我的服务端配置的相关参数(仅供大家参考),大家可以根据自己的需求配置: sendTimeout="00:01:00"> sendTimeout 一个 TimeSpan 值,指定为完成发送操作提供的时间间隔。 此值应大于或等于 Zero。 默认值为 00:01:00。

    2.5K10

    我的WCF之旅(6):在Winform Application中调用Duplex Service出现TimeoutException的原因和解决方案

    几个星期之前写了一篇关于如何通过WCF进行 双向通信的文章([原创]我的WCF之旅(3):在WCF中实现双向通信(Bi-directional Communication) ),在文章中我提供了一个如果在...我觉得这是一个很好的问题,通过这个问题,我们可以更加深入地理解WCF的消息交换的机制。 1.问题重现 首先我们来重现这个错误,在这里我只写WinForm的代码,其他的内容请参考我的文章。...2.原因分析 在我开始分析为什么会造成上面的情况之前,我要申明一点:由于找不到任何相关的资料,以下的结论是我从试验推导出来,我不能保证我的分析是合理的,因为有些细节我自己都还不能自圆其说,我将在后面提到...方案2:采用One-way的方式调用Service 和Callback,既然是因为Exception发生在不同在规定的时间内不能正常地收到对应的Reply,那种我就 允许你不必收到Reply就好了——实际上在本例中...而且通过我的实验证明他基本上是在抛出Exception的同时执行的。(参考第2个截图)

    59790
    领券