问题标签 [wcf-behaviour]

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 投票
2 回答
1163 浏览

wcf - WCF 中异常发送的编程配置

我希望我的 Silverlight 客户端能够显示 WCF 调用期间服务器上发生的异常。

鉴于我当前创建 WCF 通道的代码(在客户端上):

当发生异常时,我只是得到一个“NotFound”异常,这显然是没有用的。如何获取异常信息?

我使用此代码来使用上面返回的客户端对象:

将 Begin/End 调用包装在 try { } catch { } 块中似乎甚至不会跳入 catch { } 块。

如果重要的话,我在客户端使用 Silverlight 3。

0 投票
2 回答
4301 浏览

wcf - 通过 .config 文件设置自定义 WCF 绑定行为 - 为什么这不起作用?

我正在尝试按照此处的示例将自定义行为插入到我的服务客户端中。

我似乎正在遵循所有步骤,但我得到了ConfigurationErrorsException。有没有比我更有经验的人可以发现我做错了什么?

这是整个 app.config 文件。

这是异常消息:

为 system.serviceModel/behaviors 创建配置部分处理程序时出错:扩展元素“myLoggerExtension”无法添加到此元素。验证扩展是否已在 system.serviceModel/extensions/behaviorExtensions 的扩展集合中注册。参数名称:元素(C:\Documents and Settings\Andrew Shepherd\My Documents\Visual Studio 2008\Projects\WcfPractice\ChatClient\bin\Debug\ChatClient.vshost.exe.config 第5行)

我知道我已经正确地编写了对 ClientLoggingEndpointBehaviourExtension 对象的引用,因为通过调试器我可以看到它正在被实例化。

0 投票
1 回答
1597 浏览

wcf - WCF 质询(在 IDispatchMessageInspector 接口的 AfterReceiveRequest 方法中)

我在 AfterReceiveRequest 中获得了一些值,并希望在 WCF 的 BeforeSendReply 中使用它。请帮助我,我该怎么做。我正在处理 C# 项目文件。我不能在这里使用 Seesion,ViewState。我可以用

静态字段,但这不是一个好的解决方案。请给我最好的解决方案。

下面是我的一些代码行。

0 投票
1 回答
1994 浏览

wcf - 存在名称参数时未拾取 WCF endpointBehaviors 扩展?

我正在尝试使用自定义 MessageInspector 扩展我的服务端点行为,扩展工作正常并且它被拾取,但前提是我没有在行为标签上定义“名称”参数并且没有在端点上定义特定的行为配置。这意味着我正在扩展所有端点,这是我不想要的。谁能解释一下我做错了什么?

此配置不会获取myBehaviour扩展名并且不会失败。

但是删除

并更改行为标签,因此名称不存在

工作得很好。

谢谢

0 投票
2 回答
372 浏览

c# - 您如何区分应用程序端点和基础架构端点?

我正在为 WCF 创建一个自定义行为,它只能(出于互操作性原因)在服务公开单个应用程序端点时才能正常工作。

我希望能够使用该IServiceBehavior.Validate方法来检查服务是否只公开了一个应用程序端点。目前我正在做以下事情:

serviceDescription.Endpoints不幸的是包含所有端点,包括IMetadataExchange端点。这会导致验证在完全有效的服务上失败。

我需要的是一种仅计算应用程序(非基础设施)端点的方法,但我无法找到 WCF 本身如何确定哪些是哪些。

0 投票
2 回答
517 浏览

silverlight - 在行为中抛出错误并将其返回给客户端

我正在 WCF 中编写一些服务以供 Silverlight 客户端调用。每次要通过 IDispatchMessageInspector 返回故障时,我都会将状态代码更改为 200。

它工作得几乎完美,但有时它会不断返回错误 500:NotFound。

我刚刚编写了另一个 IDispatchMessageInspector 来提交 ObjectContext 中的更改。但是当这失败时,错误处理程序不会被调用。

我认为在 UnitOfWorkMessageInspector 运行时,该消息已被设置为非故障响应。我怎样才能做到这两件事?

0 投票
1 回答
133 浏览

wcf - WCF - 客户端是否必须具有与端点相同的行为?

我有以下 WCF 端点配置:

这是我的客户端配置:

我正在动态进行 Web 服务调用,提供不同的地址:

当我调用端点时,我收到以下错误消息:

{“由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有 Action 'http://IMyService/CreateContainer' 的消息。这可能是由于合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。"}

这可能是因为我的客户端没有与端点相同的 serviceBehavior 吗?还有什么我可以错过的吗?

谢谢!

0 投票
1 回答
1751 浏览

wcf - WCF 服务行为扩展抛出空引用异常

所以,我正在尝试编写路由服务。这个想法是,每次有人调用路由服务时,WCF 行为扩展都会随机选择端点。我使用了 MSDN 中名为DynamicReconfiguration的稍作修改的示例来实现这一点。我的 web.config 的一部分看起来像这样

以及行为和行为扩展的实现

问题是UpdateRules方法的最后一行抛出NullReferenceException。即使我在行为中附加它,它也找不到这个扩展。在来自 MSDN 的示例中,路由服务托管在控制台应用程序中,并且我尝试将其托管在 IIS 上。我在这里错过了一些东西......

0 投票
1 回答
111 浏览

wcf - 使域数据可用于 WCF 行为

在我的应用程序中,我有一个值(“BusinessUnit”),我想将它添加到对 Web 服务的每个请求中。这样做的一种方法是编写一个 WCF 行为,它会为我插入值。

但是,我不清楚的一个部分是如何从我的应用程序和行为中获取这个值。

为了说明我的问题,这里是我可以如何实现它。

有任何想法吗?

0 投票
1 回答
100 浏览

wcf - What do you think is the most beautiful thing about WCF?

Does WCF make your life easier or harder? Do you think it's beautiful in nature or should you avoid its ugliness like the plague?

  • I like the idea of supporting REST + SOAP interfaces with simple binding configurations (ala webHttpEndpoint / basicHttpBinding). I do miss the ASMX days, but SVC seems like it's here to stay.

  • WCF + MVC are also great combination to build host factories and custom service routing (ala ServiceHostFactory / WebServiceHostFactory).

What are your likes / dislikes?