首页
学习
活动
专区
工具
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并发是一个重要而且复杂的话题,本书下卷会对其进行单独介绍。

994100

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

723110

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

22520

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.注意防火墙参数设置(

72070

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

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

76180

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

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

756100

实例演示: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.4K80

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。

61050

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

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

94160

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

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

97441

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

66760

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

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

2.3K10

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--> <!...欢迎转载,转载请注明来自cnblogs"菩提树下杨过" 编后语: 本文演示了如何将WCF HostIIS,并对服务端和客户端都采用x.509证书方式来验证,当然这种方式要求每个客户端机器上都必须安装服务端颁发证书

1.1K50
领券