首页
学习
活动
专区
工具
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,回调对象通过当前OperationContextGetCallback方法获得(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。...所以 WCFSerialization可以看成是Serializer通过反射机制分析对象所对应Type原数据,从而提供一种算法实现Managed TypeXSD转化。...WCF,有3不同方式可供选择:Binary;Text和MTOM(Message Transmit Optimized Mechanism)。...DataContractSerializer Serialization 是通过Serializer来完成WCF,我们有3种不同Serializer——DataContractSerializer...不论成员设置怎样作用域(public,protected,internal,甚至市Private), 所有运用了DataMemberAttribute成员均被序列化到XML——private string

751110
  • x.509证书WCF应用(CS篇)

    WCF服务端和客户端之间,如果不作任何安全处理(即服务端),则所有传输消息将以明文方式满天飞,internet/intranet环境下无疑是很不安全...http://www.cnblogs.com/yjmyzz/archive/2008/08/19/1271171.html 大致原理(个人理解,可能不太准确): 正确设置服务端与客户端证书后,WCF服务端启动时... "MyService",也必须更新 App.config 对 "MyService" 引用。...(每一个证书对应这一串字符都是唯一),可通过IE浏览器里,查看MyClient证书详细信息得到,见下图: 同时注意配置文件App.Config,内容如下 <?...a.客户端上App.config里,要把<endpoint address="net.tcp://localhost:8081/" localhost换成服务端Ip地址 b.注意防火墙参数设置(

    75870

    WCF之旅(8):WCFSession和Instancing Management

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

    25320

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

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

    786100

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

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

    81880

    实例演示:TLSSSLWCF应用

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

    1.4K90

    实例演示:TLSSSLWCF应用

    接下来系列文章我们正是讨论关于身份认证主题。在前面我们已经谈到了,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: <binding name="basicHttpBindingConfig" receiveTimeout="00:20:00" sendTimeout...本文代码“3.使用 CS 部署程序”文件夹。 欢迎试用 Rafy 领域实体框架,框架发布地址:http://www.cnblogs.com/zgynhqf/p/3356692.html。

    64550

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

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

    99560

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

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

    1K41

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

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

    1.1K70

    学会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 增大客户端调用超时时间,可解决超时问题 例如,超时时间设置为...上述异常给出错误信息并未指出具体异常原因,所以从中很难推测是由于超时时间设置问题。遇到此类问题只能根据经验逐项排查,当然这是很浪费时间,尤其是对于复杂程序,更是如此。

    70560

    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个截图)

    58390

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

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

    2.4K10
    领券