wcf相关内容
一直在阅读 IErrorHandler 并想走配置路线.因此,我已阅读以下内容以尝试实施它. MSDN 关于类型定义的 Keyvan Nayyeri 博客 Rory Primrose 博客 这基本上只是封装在继承 IErrorHandler 和 IServiceBehaviour 的类中的 msdn 示例……然后将其封装在继承自 BehaviourExtensionElem
..
假设我有以下 WCF 实现: 公共流下载(字符串路径){FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read);返回流;} 谁负责处理返回的值?毕竟,可能会发生网络故障,因此消费者可能无法对其进行处理. 解决方案 服务负责关闭流,除非您更改默认行为 它会自动执行(始终使用具有默认值的行为).如果您
..
我开始几乎完全在 WCF 中使用我的模型,并希望获得一些实用的方法来随着时间的推移对这些服务进行版本控制.有人能指出我正确的方向吗? 解决方案 Craig McMurtry 的网络日志.从 2006 年开始,但其中大部分内容仍然相关. 除了展示选择的决策树外,他还展示了如何使用 Windows Communication Foundation 实施这些更改
..
我正在尝试构建一个 WCF 服务,该服务允许我将大型二进制文件从客户端发送到该服务. 但是我最多只能成功传输 3-4MB 的文件.(当我尝试传输 4.91MB 以及当然超出的任何内容时,我失败了) 如果我尝试发送 4.91MB 的文件,我得到的错误是: 异常消息:接收对 http://的 HTTP 响应时出错本地主机:56198/Service.svc.这可能是由于服务端点绑定未
..
我目前在尝试使用 WCF 自托管服务(无 IIS)发送大数据时遇到问题.使用流结果传输 500MB,我的服务因 System.OutOfMemoryException 崩溃.有没有可能传输这么大的数据量? 这是我的 WCF 配置:
..
我希望能够从 XSD 文件生成 DataContract,最好使用 xsd.exe 工具.在我的每个项目上自动生成 [DataContract] 和 [DataMember] 的最简单方法是什么? 或者有更好的方法吗?我试图避免每次更改和重新生成 XSD 文件时都必须重新创建数据协定. 解决方案 xsd.exe 工具早于 WCF 并且对 [DataContract] 和 一无所知代码
..
使用 C# .NET 3.5 和 WCF,我试图在客户端应用程序中写出一些 WCF 配置(客户端连接到的服务器的名称). 显而易见的方法是使用ConfigurationManager来加载配置节并写出我需要的数据. var serviceModelSection = ConfigurationManager.GetSection("system.serviceModel"); 似乎总是返
..
我正在研究自定义 WCF 身份验证和授权,并找到了一些关于 UserNamePasswordValidator 和 ServiceAuthorizationManager 的文章. 我还发现了有关使用自定义 System.ServiceModel.ServiceAuthenticationManager(死链接)的线索,但 msdn 并没有提供太多关于它 ( http://msdn.micr
..
我正在尝试将 WCF 流与消息协定结合使用,因为除了流本身之外,我还需要其他参数. 基本上,我正在创建一个文件上传和下载服务,并在顶部添加一些额外的逻辑. 不幸的是,当我尝试从浏览器访问该服务以检查一切是否正常时,出现以下错误: “/"应用程序中的服务器错误.合同“IFileTransferService"中的“UploadFile"操作使用具有 SOAP 标头的 Message
..
使用每种技术的优缺点是什么? WCF Web Api 现已合并到 Asp.netAsp.net web api 现在支持自托管. 我仍然想,如果我想为同一个操作公开多个协议模式,我仍然会倾向于 WCF 还是 Mvc 端点也可以这样做? 新的 Asp.Net web api 是否也公开了 Wsdl?如果不是,客户如何确定他们可以使用哪些操作? 可以说 Mvc 最好的特性是模型
..
我在代码中调用此 Web 服务,我想查看 XML,但找不到公开它的属性. 解决方案 我认为您的意思是您希望在客户端查看 XML,而不是在服务器上跟踪它.在这种情况下,您的答案在我上面链接的问题中,也在 How to检查或修改客户端上的消息.但是,由于那篇文章的 .NET 4 版本缺少它的 C#,并且 .NET 3.5 示例中存在一些混淆(如果不是错误),因此在这里对其进行了扩展. 您
..
我创建了一个简单的 C# WCF 服务,它返回一个带有 html 代码的字符串.当我在 WCF 解决方案中使用一个简单的 MVC 项目使用此服务时,一切正常. 服务代码 公共类 ConnectorService : IConnectorService{公共字符串 GetData(){return "test";}} 接口代
..
我最近插入了一个自定义编码器(使用二进制编码器进行实际编码,使用 Gzip 压缩器来压缩字节数组).它工作正常.现在的问题是对于小消息大小,它实际上会使字节数组膨胀.我想知道是否有办法避免这种情况.特别是如果有一种方法可以应用条件压缩和解压缩. 我确实尝试做类似的事情 - 设置条件 if(buffer.Count 但问题是在另一端,即使未压缩字节,也会发生解压缩.我希望这是有道理的.
..
我有一个远程 wcf 服务,我通过 WSHttpBinding 连接它.如果我使用空的服务构造函数,这意味着它将从 app.config 获取所有配置,则一切正常(我的意思是 MyService s = new MyService()).现在我想以编程方式配置 wcf.这很简单,直到我遇到身份验证问题,做到这一点太难了.这是我使用的 app.config,你可以在那里看到我的安全配置.
..
为什么 Silerlight 生成的 WCF 代理类只提供异步调用? 有些情况下我并不真正需要异步模式(例如在 BackgroundWorker 中) 编辑:有时我需要处理两个 WCF 调用的结果.如果我可以等待(应用程序的业务允许)两个调用结束然后处理,那会简单得多......但是没有......异步!:P 解决方案 实际上有一个技术原因你不能进行同步调用,至少从“主"浏览器
..
我正在尝试通过 WCF 服务调用将大量数据保存到数据库中.我无法调用该服务.它抛出一个错误. codeProxy.SaveCodes(requestHeader, code, Rawcodes); 无法分配 134217728 字节的托管内存缓冲区.这可用内存量可能不足 我已将服务器端和客户端的 Web 配置配置为最大限制. 客户端 web.config
..
我使用 MonoTouch 开发的 iPhone 应用程序出现问题. 我正在开发一个联系 WCF 服务的应用程序,当 WCF 服务回复时,我用返回的数据更新 UITableView,完成后它发送一个新的 WCF 异步调用,当它回复时它再次更新表等等. 问题在于,当它在可变的时间内完成此操作时,它会崩溃并显示 Mprotect failed 错误 12.这仅在应用程序直接在手机上运行而不是在
..
如果我在 WCF 服务中只使用简单的方法,则一切正常.但是,如果我包含以下方法,则会出现问题: [操作契约]公共列表>获取所有账户(){返回 AccountBusiness.GetAllAccounts();} 从另一个项目引用服务时出现此错误: 警告 5 自定义工具警告:无法导入 wsdl:portType详细信息:运行 WSDL 导入扩展时抛出异常:System.ServiceMod
..
我有一个 VB6 应用程序,我想与我编写的导入安全证书的 WCF Windows 服务进行通信.服务中唯一的函数采用两个字符串参数.然而,我一直很难让这两个程序进行通信. 在 VB.NET 中,这很容易,只需像使用 Web 服务一样引用该服务即可.然而,在 VB6 中,事情似乎并不那么简单.搜索似乎只提取了如何在 VB6 中编写 Windows 服务的示例. 有人知道这是怎么做到的吗?
..
根据这个问题 async/await 调用应该保留 CurrentCulture.就我而言,当我调用自己的异步方法时,CurrentCulture 会被保留.但是,如果我调用 WCF 服务的某些方法,则不会保留 CurrentCulture,而是将其更改为类似于服务器默认线程文化的内容. 我查看了调用的托管线程.它发生这样每一行代码都在单个托管线程上执行(ManagedThreadId 保持
..