草庐IT

c# - 什么时候关闭 WCF 客户端?

我已将WCF服务的客户端代理实例放入App类的一个属性中,以便我可以从应用程序中的任何位置获取它。我不会关闭客户端,我会在应用程序运行期间将其保持打开状态。这样做的主要原因是,如果我按照WCF服务mex页面中的//注释(如果将浏览器指向WCF服务url,就会得到该页面),它会显示//Alwaysclosetheclient。客户端.Close();这很好,除非我在调用client.SomeAsync()方法后立即调用client.Close(),然后它会在结果返回之前关闭。我应该将关闭放入Completed()方法吗?或者我应该忘记关闭它,因为一旦它关闭我就必须创建一个新的客户端代理实

c# - 什么时候关闭 WCF 客户端?

我已将WCF服务的客户端代理实例放入App类的一个属性中,以便我可以从应用程序中的任何位置获取它。我不会关闭客户端,我会在应用程序运行期间将其保持打开状态。这样做的主要原因是,如果我按照WCF服务mex页面中的//注释(如果将浏览器指向WCF服务url,就会得到该页面),它会显示//Alwaysclosetheclient。客户端.Close();这很好,除非我在调用client.SomeAsync()方法后立即调用client.Close(),然后它会在结果返回之前关闭。我应该将关闭放入Completed()方法吗?或者我应该忘记关闭它,因为一旦它关闭我就必须创建一个新的客户端代理实

c# - 将 XML 字符串发送到 WCF 时出现 "The maximum string content length quota (8192) has been exceeded while reading XML data"错误

我正在使用.NET、C#应用程序,它打算将长XML字符串发送到WCF服务方法以进行进一步操作。当我的应用程序尝试在运行时将XML字符串发送到WCF服务时,我收到一条错误消息:“格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数http://tempuri.org/:strProdUserDataXML时出错。InnerException消息是‘反序列化System.String类型的对象。读取XML数据时已超过最大字符串内容长度配额(8192)。可以通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象的MaxStringContentLength

c# - 将 XML 字符串发送到 WCF 时出现 "The maximum string content length quota (8192) has been exceeded while reading XML data"错误

我正在使用.NET、C#应用程序,它打算将长XML字符串发送到WCF服务方法以进行进一步操作。当我的应用程序尝试在运行时将XML字符串发送到WCF服务时,我收到一条错误消息:“格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数http://tempuri.org/:strProdUserDataXML时出错。InnerException消息是‘反序列化System.String类型的对象。读取XML数据时已超过最大字符串内容长度配额(8192)。可以通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象的MaxStringContentLength

c# - 使用日期将 JQuery JSON 发送到 WCF REST

我知道有很多关于通过JQuery/JSON使用WCFREST的帖子,但我无法让它工作。我目前停留在日期参数上。下面是我的C#方法:[OperationContract][WebInvoke][TransactionFlow(TransactionFlowOption.Allowed)]stringGoodRegister(DateTimepDtTimeStampTransac,Int32pIDResource,DecimalpQty,enQtyLogTypepQtyGoodLogType);下面是我的JavaScript代码://////Date.prototype.toMSJSON=

c# - 使用日期将 JQuery JSON 发送到 WCF REST

我知道有很多关于通过JQuery/JSON使用WCFREST的帖子,但我无法让它工作。我目前停留在日期参数上。下面是我的C#方法:[OperationContract][WebInvoke][TransactionFlow(TransactionFlowOption.Allowed)]stringGoodRegister(DateTimepDtTimeStampTransac,Int32pIDResource,DecimalpQty,enQtyLogTypepQtyGoodLogType);下面是我的JavaScript代码://////Date.prototype.toMSJSON=

c# - 如何在 System.ServiceModel.ChannelFactory 中优化 WCF CreateFactory?

我当前的实现是利用ClientBase类为对第三方API进行的WCF调用创建channel。此第三方API需要X509Certificate2证书以及要进行身份验证的ClientCredentials。publicclassHeaderAdder:ContextBoundObject,IClientMessageInspector{publicboolRequestFailedDueToAuthentication;publicstringUserName{get;set;}publicstringPassword{get;set;}publicobjectBeforeSendRequ

c# - 如何在 System.ServiceModel.ChannelFactory 中优化 WCF CreateFactory?

我当前的实现是利用ClientBase类为对第三方API进行的WCF调用创建channel。此第三方API需要X509Certificate2证书以及要进行身份验证的ClientCredentials。publicclassHeaderAdder:ContextBoundObject,IClientMessageInspector{publicboolRequestFailedDueToAuthentication;publicstringUserName{get;set;}publicstringPassword{get;set;}publicobjectBeforeSendRequ

c# - 难以使用 WCF 上传大文件

SO上还有许多其他类似的问题。不幸的是,许多人似乎在某些方面互相欺骗。我希望这篇文章能帮助其他人并解决其他问题。我的项目要求是通过IIS将250MB文件上传到IIS中托管的后端WCF服务。我为IIS中托管的后端WCF服务创建了一些单元测试。它们是:1)Upload1MBFile2)Upload5MBFile3)Upload10MBfile4)Upload20MBFile5)Upload200MBFile马上,很明显我们需要使用某种流式传输或分block文件传输。Iusedthissample.该示例描述了一种使用.NETStream对象的方法。使用流对象的一个​​副作用是您必须使用消息

c# - 难以使用 WCF 上传大文件

SO上还有许多其他类似的问题。不幸的是,许多人似乎在某些方面互相欺骗。我希望这篇文章能帮助其他人并解决其他问题。我的项目要求是通过IIS将250MB文件上传到IIS中托管的后端WCF服务。我为IIS中托管的后端WCF服务创建了一些单元测试。它们是:1)Upload1MBFile2)Upload5MBFile3)Upload10MBfile4)Upload20MBFile5)Upload200MBFile马上,很明显我们需要使用某种流式传输或分block文件传输。Iusedthissample.该示例描述了一种使用.NETStream对象的方法。使用流对象的一个​​副作用是您必须使用消息