wcf相关内容

Stream 作为 WCF 中的返回值 - 谁处理它?

假设我有以下 WCF 实现: 公共流下载(字符串路径){FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read);返回流;} 谁负责处理返回的值?毕竟,可能会发生网络故障,因此消费者可能无法对其进行处理. 解决方案 服务负责关闭流,除非您更改默认行为 它会自动执行(始终使用具有默认值的行为).如果您 ..
发布时间:2021-12-13 20:21:23 C#/.NET

使用 WCF 对服务进行版本控制的最佳实践?

我开始几乎完全在 WCF 中使用我的模型,并希望获得一些实用的方法来随着时间的推移对这些服务进行版本控制.有人能指出我正确的方向吗? 解决方案 Craig McMurtry 的网络日志.从 2006 年开始,但其中大部分内容仍然相关. 除了展示选择的决策树外,他还展示了如何使用 Windows Communication Foundation 实施这些更改 ..
发布时间:2021-12-13 20:21:03 其他开发

大二进制 (byte[]) 文件通过 WCF 传输

我正在尝试构建一个 WCF 服务,该服务允许我将大型二进制文件从客户端发送到该服务. 但是我最多只能成功传输 3-4MB 的文件.(当我尝试传输 4.91MB 以及当然超出的任何内容时,我失败了) 如果我尝试发送 4.91MB 的文件,我得到的错误是: 异常消息:接收对 http://的 HTTP 响应时出错本地主机:56198/Service.svc.这可能是由于服务端点绑定未 ..
发布时间:2021-12-13 20:20:50 C#/.NET

从 XSD 生成 DataContract

我希望能够从 XSD 文件生成 DataContract,最好使用 xsd.exe 工具.在我的每个项目上自动生成 [DataContract] 和 [DataMember] 的最简单方法是什么? 或者有更好的方法吗?我试图避免每次更改和重新生成 XSD 文件时都必须重新创建数据协定. 解决方案 xsd.exe 工具早于 WCF 并且对 [DataContract] 和 一无所知代码 ..
发布时间:2021-12-13 20:20:32 C#/.NET

WCF:将流与消息协定结合使用

我正在尝试将 WCF 流与消息协定结合使用,因为除了流本身之外,我还需要其他参数. 基本上,我正在创建一个文件上传和下载服务,并在顶部添加一些额外的逻辑. 不幸的是,当我尝试从浏览器访问该服务以检查一切是否正常时,出现以下错误: “/"应用程序中的服务器错误.合同“IFileTransferService"中的“UploadFile"操作使用具有 SOAP 标头的 Message ..
发布时间:2021-12-13 20:19:49 C#/.NET

WCF 与 ASP .Net Web API

使用每种技术的优缺点是什么? WCF Web Api 现已合并到 Asp.netAsp.net web api 现在支持自托管. 我仍然想,如果我想为同一个操作公开多个协议模式,我仍然会倾向于 WCF 还是 Mvc 端点也可以这样做? 新的 Asp.Net web api 是否也公开了 Wsdl?如果不是,客户如何确定他们可以使用哪些操作? 可以说 Mvc 最好的特性是模型 ..
发布时间:2021-12-13 20:18:59 其他开发

如何获取 WCF Web 服务请求的 XML SOAP 请求?

我在代码中调用此 Web 服务,我想查看 XML,但找不到公开它的属性. 解决方案 我认为您的意思是您希望在客户端查看 XML,而不是在服务器上跟踪它.在这种情况下,您的答案在我上面链接的问题中,也在 How to检查或修改客户端上的消息.但是,由于那篇文章的 .NET 4 版本缺少它的 C#,并且 .NET 3.5 示例中存在一些混淆(如果不是错误),因此在这里对其进行了扩展. 您 ..
发布时间:2021-12-13 20:18:52 C#/.NET

wcf 条件压缩

我最近插入了一个自定义编码器(使用二进制编码器进行实际编码,使用 Gzip 压缩器来压缩字节数组).它工作正常.现在的问题是对于小消息大小,它实际上会使字节数组膨胀.我想知道是否有办法避免这种情况.特别是如果有一种方法可以应用条件压缩和解压缩. 我确实尝试做类似的事情 - 设置条件 if(buffer.Count 但问题是在另一端,即使未压缩字节,也会发生解压缩.我希望这是有道理的. ..
发布时间:2021-12-13 20:18:24 C#/.NET

以编程方式配置 wcf 服务

我有一个远程 wcf 服务,我通过 WSHttpBinding 连接它.如果我使用空的服务构造函数,这意味着它将从 app.config 获取所有配置,则一切正常(我的意思是 MyService s = new MyService()).现在我想以编程方式配置 wcf.这很简单,直到我遇到身份验证问题,做到这一点太难了.这是我使用的 app.config,你可以在那里看到我的安全配置. ..
发布时间:2021-12-13 20:18:16 C#/.NET

Silverlight WCF 代理仅异步?

为什么 Silerlight 生成的 WCF 代理类只提供异步调用? 有些情况下我并不真正需要异步模式(例如在 BackgroundWorker 中) 编辑:有时我需要处理两个 WCF 调用的结果.如果我可以等待(应用程序的业务允许)两个调用结束然后处理,那会简单得多......但是没有......异步!:P 解决方案 实际上有一个技术原因你不能进行同步调用,至少从“主"浏览器 ..
发布时间:2021-12-13 20:17:47 其他开发

无法分配 134217728 字节的托管内存缓冲区.可用内存量可能不足

我正在尝试通过 WCF 服务调用将大量数据保存到数据库中.我无法调用该服务.它抛出一个错误. codeProxy.SaveCodes(requestHeader, code, Rawcodes); 无法分配 134217728 字节的托管内存缓冲区.这可用内存量可能不足 我已将服务器端和客户端的 Web 配置配置为最大限制. 客户端 web.config ..
发布时间:2021-12-13 20:17:39 C#/.NET

iPhone 应用程序因 Mprotect 失败错误而崩溃 (MonoTouch)

我使用 MonoTouch 开发的 iPhone 应用程序出现问题. 我正在开发一个联系 WCF 服务的应用程序,当 WCF 服务回复时,我用返回的数据更新 UITableView,完成后它发送一个新的 WCF 异步调用,当它回复时它再次更新表等等. 问题在于,当它在可变的时间内完成此操作时,它会崩溃并显示 Mprotect failed 错误 12.这仅在应用程序直接在手机上运行而不是在 ..
发布时间:2021-12-13 20:17:28 移动开发

获取“递归收集数据契约"使用稍微复杂的方法引用 WCF 服务时

如果我在 WCF 服务中只使用简单的方法,则一切正常.但是,如果我包含以下方法,则会出现问题: [操作契约]公共列表>获取所有账户(){返回 AccountBusiness.GetAllAccounts();} 从另一个项目引用服务时出现此错误: 警告 5 自定义工具警告:无法导入 wsdl:portType详细信息:运行 WSDL 导入扩展时抛出异常:System.ServiceMod ..
发布时间:2021-12-13 20:16:58 C#/.NET

在VB6中与WCF Windows服务通信?

我有一个 VB6 应用程序,我想与我编写的导入安全证书的 WCF Windows 服务进行通信.服务中唯一的函数采用两个字符串参数.然而,我一直很难让这两个程序进行通信. 在 VB.NET 中,这很容易,只需像使用 Web 服务一样引用该服务即可.然而,在 VB6 中,事情似乎并不那么简单.搜索似乎只提取了如何在 VB6 中编写 Windows 服务的示例. 有人知道这是怎么做到的吗? ..
发布时间:2021-12-13 20:16:12 其他开发

对 WCF 服务的异步调用不会保留 CurrentCulture

根据这个问题 async/await 调用应该保留 CurrentCulture.就我而言,当我调用自己的异步方法时,CurrentCulture 会被保留.但是,如果我调用 WCF 服务的某些方法,则不会保留 CurrentCulture,而是将其更改为类似于服务器默认线程文化的内容. 我查看了调用的托管线程.它发生这样每一行代码都在单个托管线程上执行(ManagedThreadId 保持 ..
发布时间:2021-12-13 20:15:56 C#/.NET