草庐IT

c# - WCF/C# 无法捕获 EndpointNotFoundException

我已经创建了一个WCF服务和客户端,在捕获错误之前一切正常。具体来说,我正在trycatchEndpointNotFoundException,因为无论出于何种原因服务器恰好不存在。我尝试了一个简单的try/catchblock来捕获特定错误及其派生的通信异常,并且我尝试只捕获异常。这些都没有成功捕获异常,但是我确实得到了Afirstchanceexceptionoftype'System.ServiceModel.EndpointNotFoundException'occurredinSystem.ServiceModel.dll在客户端尝试打开服务时的输出窗口中。关于我做错了什么有

c# - WCF/C# 无法捕获 EndpointNotFoundException

我已经创建了一个WCF服务和客户端,在捕获错误之前一切正常。具体来说,我正在trycatchEndpointNotFoundException,因为无论出于何种原因服务器恰好不存在。我尝试了一个简单的try/catchblock来捕获特定错误及其派生的通信异常,并且我尝试只捕获异常。这些都没有成功捕获异常,但是我确实得到了Afirstchanceexceptionoftype'System.ServiceModel.EndpointNotFoundException'occurredinSystem.ServiceModel.dll在客户端尝试打开服务时的输出窗口中。关于我做错了什么有

c# - 为什么我的 C# 客户端在发布到我的 WCF REST 服务时返回 (400) Bad Request?

我正在尝试向我编写的简单WCF服务发送POST请求,但我不断收到400BadRequest。我正在尝试将JSON数据发送到服务。谁能发现我做错了什么?:-)这是我的服务界面:publicinterfaceItestservice{[OperationContract][WebInvoke(Method="POST",UriTemplate="/create",RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json)]StringCreate(TestDatatestData);}实现:public

c# - 为什么我的 C# 客户端在发布到我的 WCF REST 服务时返回 (400) Bad Request?

我正在尝试向我编写的简单WCF服务发送POST请求,但我不断收到400BadRequest。我正在尝试将JSON数据发送到服务。谁能发现我做错了什么?:-)这是我的服务界面:publicinterfaceItestservice{[OperationContract][WebInvoke(Method="POST",UriTemplate="/create",RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json)]StringCreate(TestDatatestData);}实现:public

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# - 以编程方式修改端点 ReaderQuotas

我有一个服务的动态客户端。我如何更改其端点绑定(bind)的ReaderQuotas属性?我这样试过,但没用...DynamicProxyFactoryfactory=newDynamicProxyFactory(m_serviceWsdlUri);foreach(ServiceEndpointendpointinfactory.Endpoints){Bindingbinding=endpoint.Binding;binding.GetProperty(newBindingParameterCollection()).MaxArrayLength=2147483647binding.G

c# - 以编程方式修改端点 ReaderQuotas

我有一个服务的动态客户端。我如何更改其端点绑定(bind)的ReaderQuotas属性?我这样试过,但没用...DynamicProxyFactoryfactory=newDynamicProxyFactory(m_serviceWsdlUri);foreach(ServiceEndpointendpointinfactory.Endpoints){Bindingbinding=endpoint.Binding;binding.GetProperty(newBindingParameterCollection()).MaxArrayLength=2147483647binding.G