问题标签 [wcf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6842 浏览

c# - C# 的 WSDL 生成器

有谁知道为用 C# 编写的服务合同生成 WSDL 的好工具(即使用 WCF 标记为“[OperationContract]”的一组方法)?我发现的所有工具都以相反的方式工作:从 WSDL 创建代码存根。我不想手动插入 WSDL 文件。我找到了用于 php 和 J2EE 的工具,但没有找到 C#。谢谢!

0 投票
9 回答
15798 浏览

wcf - 在 Silverlight 中捕获 WCF 异常的最佳方法是什么?

我有一个使用 WCF 服务的 Silverlight 2 应用程序。因此,它对服务方法的所有调用使用异步回调。如果在这些调用之一之前或期间服务未运行、崩溃或网络中断等,则会按预期生成异常。问题是,我不知道如何捕捉这个异常。

  • 因为它是一个异步调用,所以我不能用 try/catch 块包装我的开始调用,并让它拾取在程序从该点继续运行之后发生的异常。

  • 因为服务代理是自动生成的,所以我不能在每个生成的调用 EndInvoke 的函数上放置一个 try/catch 块(异常实际出现的地方)。这些生成的函数也被调用堆栈中的外部代码包围,因此堆栈中也没有其他地方可以放置 try/catch。

  • 我不能将 try/catch 放在我的回调函数中,因为异常发生在它们被调用之前。

  • 我的 App.xaml.cs 中有一个 Application_UnhandledException 函数,它捕获所有未处理的异常。我可以使用它,但这似乎是一种混乱的方式。我宁愿将此函数保留用于真正意外的错误(也称为错误),而不是在我想以特定方式处理的每种情况下都使用此函数中的代码。

我错过了一个明显的解决方案吗?还是我使用 Application_UnhandledException 卡住了?

[编辑]
如下所述,Error 属性正是我想要的。让我陷入循环的是,异常被抛出并且似乎未被捕获,但执行能够继续。它触发 Application_UnhandledException 事件并导致 VS2008 中断执行,但在调试器中继续允许执行继续。这不是一个真正的问题,只是看起来很奇怪。

0 投票
3 回答
5416 浏览

c# - WCF 错误和异常

我是第一次编写 WCF 服务。该服务及其所有客户端(至少目前是这样)都是用 C# 编写的。该服务必须对其传递的数据进行大量输入验证,因此我需要有一些方法将无效数据指示回客户端。我已经阅读了很多关于故障和异常、将异常包装在故障中的文章,以及许多让我更加困惑的相互冲突的文章。处理这种情况的正确方法是什么?

我应该完全避免异常并打包结果返回消息吗?我应该创建一个特殊的故障,还是一个特殊的异常,或者像我为非 WCF 验证函数那样抛出 ArgumentExceptions?

我现在拥有的代码(受MSDN影响)是:

在方法上有 [FaultContract(typeof(ValidationFault))]。那么这是解决这个问题的“正确”方法吗?

0 投票
1 回答
2270 浏览

.net - WAS 托管与 Windows 服务托管

我正在为一些内部服务使用 Windows 2008、.NET 3.5 和 WCF 进行项目,并且出现了如何托管服务的问题。

由于我们使用的是 Windows 2008,因此我认为利用 Windows Process Activation Service (WAS) 会很好,尽管对项目的感觉似乎是使用 Windows 服务会更好。

那么与 Windows 服务相比,使用 WAS 托管 WCF 服务有什么不足之处呢?使用 Windows 服务是否有任何真正的优势,或者是要走的路?

0 投票
3 回答
5361 浏览

.net - WCF netTCPBinding - 传输加密是否足够?

我有一个处理一些敏感数据的 WCF 服务。我想确保我不会暴露这些数据,所以我正在研究 netTCPBinding ......主要是因为我可以控制它运行的网络并且性能是一个高优先级。

我认识到有两个区域可以加密:传输级别和消息级别。我打算使用证书在传输级别进行加密,据我所知,它使用 TLS over TCP。

调用客户端也是我的,所以我控制传输级别。由于我预计传输层不会发生任何变化,我是否需要为消息级加密而烦恼?除非我想要更改传输的灵活性,否则似乎没有必要。

0 投票
5 回答
7535 浏览

wcf - 有人比较过 WCF 和 ZeroC ICE 吗?

ZeroC 的 ICE (www.zeroc.com) 看起来很有趣,我有兴趣查看它并将其与我们现有的使用 WCF 的软件进行比较。特别是,我们的 WCF 应用程序使用服务器回调(通过 HTTP)。

有谁比较过吗?进展如何?我对性能方面特别感兴趣,因为现在互操作性对我们来说并不是什么大问题。谢谢!

0 投票
2 回答
2539 浏览

wcf - WCF - 在您的服务中抛出 FaultExceptions 的开销

我发布了一个关于使用消息与故障异常在服务之间传达业务规则的问题。

我的印象是通过网络抛出这个异常会带来开销,但考虑到它只是一个被序列化和反序列化的消息,它们实际上是相同的。

但这让我开始考虑抛出一般的异常或更具体地抛出 FaultExceptions。

现在在我的服务范围内,如果我使用

传达一个简单的业务规则,例如“您的帐户尚未激活”,现在这会带来什么开销?它与在 .NET 中引发常规异常的开销相同吗?或者 WCF 服务是否使用故障契约更有效地处理这些问题。

所以在我的用户示例中,这是编写我的服务方法的最佳/首选方式

选项一

选项 b

0 投票
2 回答
2916 浏览

.net - 用于接收图像的 WCF 服务

创建用于接受图像的 Web 服务的最佳方法是什么。图像可能很大,我不想更改 Web 应用程序的默认接收大小。我写了一个接受二值图像但我觉得必须有更好的选择。

0 投票
3 回答
20108 浏览

wcf - 如何使用凭据设置代理到生成的 WCF 客户端?

如果客户使用带凭据的代理,我无法连接到我的 WCF 服务。我无法找到将凭据设置为生成的客户端代理的方法。

如果我使用网络服务,那么可以设置代理。

0 投票
3 回答
5622 浏览

c# - WCF 是否与 Java 配合得很好?

哪些 WCF 服务协议适用于 Java?

TCP 服务绑定是否适用于 java 远程处理(Corba、EJB、JMS 等)?

作为服务端点公开的 WebServices 呢?这些是否针对通用 Java WebServices 堆栈进行了互操作性测试?