wcf相关内容

WCF 客户端“使用"块问题的最佳解决方法是什么?

我喜欢在 using 块中实例化我的 WCF 服务客户端,因为这几乎是使用实现 IDisposable 的资源的标准方式: using (var client = new SomeWCFServiceClient()){//对客户端做一些事情} 但是,如这篇 MSDN 文章所述,包装了一个using 块中的 WCF 客户端可以屏蔽导致客户端处于故障状态(如超时或通信问题)的任何错误.长话短说, ..
发布时间:2021-12-01 09:24:42 C#/.NET

收藏被修改;枚举操作可能不会执行

我无法深究这个错误的根源,因为当附加调试器时,它似乎没有发生. 集合被修改;枚举操作可能不会执行 下面是代码. 这是一个 Windows 服务中的 WCF 服务器.只要有数据事件(随机间隔,但不是很频繁 - 每天大约 800 次),服务就会调用方法 NotifySubscribers(). 当 Windows 窗体客户端订阅时,订阅者 ID 被添加到订阅者字典中,当客户端取 ..
发布时间:2021-12-01 09:03:53 C#/.NET

UserNamePasswordValidator:当 DI 和框架发生冲突时

我正在为 WCF 服务构建自定义 UserNamePasswordValidator.我正在将服务与 Autofac + WCF/多租户连接起来,所有这些都很好地结合在一起.但是我不确定使用什么策略来连接/实现这个身份验证类. 理想情况下,我会从 开始 public class MyValidator : UserNamePasswordValidator {public MyValid ..
发布时间:2021-11-30 19:57:51 其他开发

对 WCF 通道的线程安全访问

我有一个 ASP.NET 应用程序,它使用对 3rd 方/异地支付处理器的“服务引用".我从支付处理器下载的示例代码包括以下内容: 公共类 SoapAPIUtilities{私有静态 CustomerProfileWS.Service 服务 = null;公共静态 CustomerProfileWS.Service 服务{得到{如果(服务 == 空){service = new Custome ..
发布时间:2021-11-30 18:07:49 C#/.NET

WCF - Windows 身份验证 - 安全设置需要匿名

我正在努力让 WCF 服务在我们服务器上的 IIS 上运行.部署后,我最终收到一条错误消息: 此服务的安全设置需要“匿名"身份验证,但未为托管此服务的 IIS 应用程序启用. 我想使用 Windows 身份验证,因此我禁用了匿名访问.另请注意,有 aspNetCompatibilityEnabled(如果有任何区别). 这是我的 web.config: ..
发布时间:2021-11-30 17:59:01 其他开发

保护 REST API/Web 服务的最佳实践

在设计 REST API 或服务时,是否有任何既定的最佳实践来处理安全(身份验证、授权、身份管理)? 在构建 SOAP API 时,您将 WS-Security 作为指南,并且存在许多关于该主题的文献.我发现关于保护 REST 端点的信息较少. 虽然我理解 REST 故意没有类似于 WS-* 的规范,但我希望最佳实践或推荐模式已经出现. 任何讨论或相关文件的链接将不胜感激.如果重 ..
发布时间:2021-11-30 17:49:03 其他开发

在 Parallel.ForEach 中嵌套 await

在 Metro 应用程序中,我需要执行多个 WCF 调用.需要进行大量调用,因此我需要在并行循环中执行它们.问题是并行循环在 WCF 调用全部完成之前就退出了. 您将如何重构它以使其按预期工作? var ids = new List() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };var customer = new Syst ..
发布时间:2021-11-30 13:28:00 C#/.NET

.Net:加载程序集时运行代码

是否可以在加载程序集时运行一些代码,而无需在加载代码中执行任何特定操作?我正在寻找的是一个类型的静态构造函数. 例如: 程序集 A 不知道程序集 B,但 B 知道 A.如果加载了 B,程序集 A 需要知道有关 B 的某些信息.当运行时(引用或显式)加载程序集 B 时,我希望执行一段调用程序集 A 中方法的代码(静态方法或属性). 这个问题的根本原因是在序列化 A 中的类型时遇到未 ..
发布时间:2021-11-29 09:39:47 C#/.NET

使用 HttpClient 从 Web API 发布 JsonObject

我正在尝试使用来自 Web API 的 HttpClient POST 一个 JsonObject.我不太确定如何解决这个问题,也找不到太多示例代码. 这是我目前所拥有的: var myObject = (dynamic)new JsonObject();myObject.Data = "一些数据";myObject.Data2 = "更多数据";HttpClient httpClient ..
发布时间:2021-11-29 08:56:10 C#/.NET

WCF 与 ASP.NET Web API

我花了几个月的时间试图掌握 WCF 背后的概念,最近我开发了我的第一个 WCF 服务应用程序. 为了理解配置文件中的所有设置,我费了很大劲. 我不相信环境,但似乎你可以用它做一些了不起的事情. 前几天我发现 Microsoft 推出了一个名为 ASP.NET Web API 的新东西. 据我所知,它是一个 RESTful 框架,非常易于使用和实施. 现在,我想弄清楚这两个 ..
发布时间:2021-11-29 08:55:35 C#/.NET

将实体框架对象序列化为 JSON

使用 WCF 的本机 DataContractJsonSerializer 或 ASP.NET 的本机 JavaScript 序列化程序似乎无法将实体框架对象序列化为 JSON.这是由于两个序列化程序都拒绝引用计数问题.我也试过 Json.NET,它也特别在引用计数上失败问题. 编辑: Json.NET 现在可以序列化和反序列化实体框架实体. 我的对象是实体框架对象,它们被重载以执行额 ..
发布时间:2021-11-28 23:15:03 其他开发

我可以将 system.serviceModel 拆分为单独的 .config 文件吗?

我想将我的 web.config 的 system.serviceModel 部分分离到一个单独的文件中,以方便一些环境设置.我的努力没有结果.当我尝试使用这种方法时.wcf 代码抛出异常:“'System.ServiceModel.ClientBase 1 的类型初始值设定项抛出异常.谁能告诉我我做错了什么? Web.config: ..
发布时间:2021-11-28 23:06:32 其他开发

WCF WebServiceHostFactory MaxReceivedMessageSize 配置

我有一个名为“Palladium"的RESTful WCF Web 服务作为我 VS2008 解决方案中的一个项目.它通过名为“Palladium.svc"的页面使用 WebServiceHostFactory 实现托管在 ASP.Net 3.5 Web 应用程序中. 我的服务的工作方式与解释的类似 此处,由此服务可以接收 POST 以及定义的其他参数在 URITemplate 中. ..
发布时间:2021-11-28 23:04:20 其他开发

WCF 服务的 VS2003 Web 参考具有额外的“IdSpecified"范围

我正在使用 VSTS 2008 + .Net 3.5 + C# 开发 WCF 服务,当我还使用 VSTS 2008 开发客户端(使用添加服务引用功能自动生成客户端 Web 服务代理代码)时,它工作正常.我开发的 WCF 使用的是 basicHttpBinding. 我遇到的问题是,当我使用 Visual Studio.Net (Visual Studio 2003) 生成客户端 Web 服务 ..
发布时间:2021-11-28 22:53:44 C#/.NET

在 ASMX Web 服务上使用 WCF 有什么好处?

在 ASMX 网络服务上使用 WCF 有什么好处? 有什么指点吗? 解决方案 WCF 的强大之处在于它能够通过 多个地址、绑定和合同.在 WCF 中,您是在接口级别进行编程,而不是在实际操作中进行编程.仔细想想,这是极其微妙的,但却是极其强大的.使用 ASMX 样式的服务,您只能使用 IIS 托管的 http 端点,而使用 WCF,您可以公开单个合同并以多种方式实现和托管.例如,如果 ..
发布时间:2021-11-28 22:52:48 其他开发

将 ASMX 转换为 WCF Web 服务需要付出多少努力?

我有 2 个 web 服务,总共有大约 6 个 web 方法,大部分代码都是以任何方式位于程序集中的,而 web 服务 asmx 实际上只是调用这些程序集方法并返回它们的返回类型. 将 Web 服务从 ASMX 转换为 WCF 需要多少工作? 在这个阶段,我几乎控制着唯一的——非基于 Web 的客户端连接到 Web 服务,所以这不是一个真正的问题,产品处于预发布阶段. 解决方案 ..
发布时间:2021-11-28 22:51:19 C#/.NET

asp.net web 方法和 wcf 服务有什么区别?

我是 .Net 的新手,不明白其中的区别.有人能指出我正确的方向吗? 解决方案 ASP.NET Web 服务的开发目的是构建使用 HTTP 上的简单对象访问协议 (SOAP) 发送和接收消息的应用程序. WCF 用于使 .NET Framework 应用程序能够与其他软件实体交换消息.默认使用 SOAP,但消息可以采用任何格式,并使用任何传输协议进行传送. 您可以将 ASP.N ..
发布时间:2021-11-28 22:49:51 C#/.NET

Web 服务——WCF 与 ASMX(“标准")

我正在做一个新项目.与常规旧式 Web 服务相比,使用 WCF Web 服务有什么好处吗? Visual Studio 为两者提供模板.有什么区别?利弊? 解决方案 什么是“常规的老式 Web 服务?"ASMX 服务,还是您也在使用 WSE?ASMX 服务天生就不能互操作,不支持 WS-* 规范,而且 ASMX 是一种老化得非常快的技术.WSE(Web 服务增强)服务确实添加了对 W ..
发布时间:2021-11-28 22:49:13 C#/.NET

有什么方法可以处理 ASMX 服务背后的异步/等待吗?

我有一个 Web 应用程序,它为 JSON 和 ASMX Web 服务提供 WCF REST API.该应用程序已经存在了几年.它基于 ASP.NET 2.0,但几年前升级到 .NET 4.0,我刚刚升级到 .NET 4.5 以便能够使用新的异步框架. 应用程序背后是一些遗留服务,我意识到通过异步来提高性能有很大的潜力.我已经在整个应用程序中实现了异步,并且一切都通过 WCF REST AP ..
发布时间:2021-11-28 22:48:30 C#/.NET