草庐IT

c# - 自托管服务上的 WCF Streaming 大数据 (500MB/1GB)

我目前在尝试使用WCF自托管服务(无IIS)发送大数据时遇到问题。使用流传输结果传输500MB,我的服务因System.OutOfMemoryException而崩溃。有可能传输如此大量的数据吗?这是我的WCF配置:我的客户端配置: 最佳答案 您不需要将ma​​xBufferSize或ma​​xBufferPoolSize设置得太高,它们可能会导致内存不足异常。默认值应该没问题。查看LargeDataandStreaming在MSDN上,特别是SpecialSecurityConsiderationsforLargeData这段文字

c# - WCF DataContract DataMember 命令?

是从按字母顺序创建的DataContract创建的xml。我有一个DataContract类定义为:[DataContract(Name="User",Namespace="")]publicclassUser{[DataMember]publicstringFirstName{get;set;}[DataMember]publicstringLastName{get;set;}[DataMember]publicstringEmail{get;set;}[DataMember]publicstringPassword{get;set;}}当我执行以下POST时:abc123email

c# - 不同形式的 WCF 服务契约接口(interface)

看来我可以在同一WCF契约接口(interface)API的以下三个不同版本之间自由切换,而不会破坏客户端:[ServiceContract]interfaceIService{//Eithersynchronous//[OperationContract]//intSomeMethod(intarg);//OrTAP[OperationContract]TaskSomeMethodAsync(intarg);//OrAPM//[OperationContract(AsyncPattern=true)]//IAsyncResultBeginSomeMethod(intarg,Async

c# - 如何使 WCF REST 方法与任务并行库完全异步?

我正在尝试使WCFREST方法完全异步(我不想在任何地方阻塞)。本质上,我有一个包含3层的简单服务:服务、业务逻辑和数据访问层。数据访问层正在访问数据库,可能需要几秒钟才能从该方法获得响应。我不太明白如何链接所有这些方法的工作。有人可以帮我完成我想在下面写的示例吗?我不太了解WCF使用的模式,也没有找到很多关于该主题的文档。有人可以帮我完成下面的例子吗?此外,我如何衡量该服务将能够处理比典型的同步实现更多的负载?usingSystem;usingSystem.Collections.Generic;usingSystem.Runtime.Remoting.Messaging;using

c# - WCF 4 Rest获取请求的IP?

嘿,你如何获得发出请求的人的IP地址,如下所示:[ServiceContract][AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Required)][ServiceBehavior(InstanceContextMode=InstanceContextMode.PerCall)]publicpartialclassUsersService{[WebInvoke(UriTemplate="",Method="PUT")]publicUserAddNewUser(U

c# - Large Binary (byte[]) 通过WCF传输文件

我正在尝试构建一个WCF服务,该服务允许我将大型二进制文件从客户端发送到该服务。但是,我最多只能成功传输3-4MB的文件。(当我尝试传输4.91MB时我失败了,当然,超过了任何东西)如果我尝试发送4.91MB的文件,我得到的错误是:异常消息:接收对http://localhost:56198/Service.svc的HTTP响应时发生错误.这可能是由于服务端点绑定(bind)未使用HTTP协议(protocol)。这也可能是由于HTTP请求上下文被服务器中止(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。内部异常消息:底层连接已关闭:接收时发生意外错误。内部异常消息:无法从传输

c# - 创建没有自动生成代理的 WCF 客户端

看着WCFChannelFactoryvsgeneratingproxy似乎创建WCF客户端的最佳实践是创建代理(不是自动生成的)。我在网上找了一段时间,没有找到任何完整的例子(代理类,web.config)您能否提供示例或资源链接? 最佳答案 这篇文章正是关于您要问的,我相信:WCFtheManualWay...TheRightWay尽管如此,手动创建代理可能并不总是最有效地利用您的时间。这篇文章探讨了这样做的一些重要原因——您肯定会拥有更多控制权,您的客户可能会更轻松,等等。但总的来说,像这样手动执行操作将需要您更多的时间,并向

c# - WCF - (504) 服务器未返回对此请求的响应

我有一个JSONPWCF端点,我正在尝试找出我收到504错误的原因。HTTP/1.1504Fiddler-ReceiveFailureContent-Type:text/htmlConnection:closeTimestamp:11:45:45:9580ReadResponse()failed:Theserverdidnotreturnaresponseforthisrequest.我可以在我的端点内的任何地方设置一个断点,单步执行代码,看到它成功地收集了响应所需的数据,点击代码的最后一行,然后一旦我退出WCF调用,我就会得到一个504错误。这是上周的工作![AspNetCompat

c# - WCF:MessageContract、DataContract……一头雾水?

我正在编写我的第一个WCF服务。我决定先将服务作为DLL来编写,然后再考虑WCF的内容,这就是我现在所处的位置。架构师建议我应该坚持我已经完成的消息对象的特定格式。然而,我在消息对象中使用了接口(interface)、复杂类型及其列表。我要添加属性,但有点困惑。这是我的代码的示例。[ServiceContract]publicinterfaceMyServiceContract{[OperationContract]MyMethodResponseMessageMyMethod(MyMethodRequestMessagerequest);}publicclassMyService:M

c# - 更新服务引用在 WCF 中不起作用

我正在使用VS2012。我将服务引用添加到我的WPF项目,但是当我更改服务并更新服务引用时,我的Reference.svcmap->Reference.CS文件将为空白,我不能再使用引用。我在项目中可以看到它,但我不能使用。我的服务引用设置是:-引用.cs文件//------------------------------------------------------------------------------////Thiscodewasgeneratedbyatool.//RuntimeVersion:4.0.30319.17929////Changestothisfilem