问题标签 [servicebehavior]
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.
wcf - IIS WCF 配置:服务仅使用默认行为
我正在学习 IIS 中的 WCF 部署,我发现了一些奇怪的东西。基本上我的服务只使用默认行为,而不管我如何在 web.config 中设置元素的 behaviorConfiguration 属性。
所以这是我的 web.config 的相关部分:
如您所见,默认 serviceMetadata 元素具有 httpGetEnabled="false",而 MyServiceTypeBehaviors serviceMetadata 元素具有 httpGetEnabled="true"。您还可以看到我的服务的 behaviorConfiguration 属性设置为“MyServiceTypeBehaviors”。
结果应该是我的服务发布了元数据,但是通过浏览器和 Visual Studio“添加服务引用”功能我得到了相同的结果:没有元数据。
另一方面,如果我在默认行为中启用元数据并在“MyServiceTypeBehaviors”中禁用它并继续让我的服务使用 MyServiceTypeBehaviors,那么我会通过浏览器和 VS 获取元数据。
对我来说,这些测试表明我的服务使用默认行为,无论我如何设置我的配置文件......但同时我可以通过 web.config更改默认行为,所以我的 web.config 实际上能够影响服务如何运作。有任何想法吗?
wcf - 根据 WCF 服务行为做具体代码
使用 WCF 操作合同获取当前的 WCF 行为并根据当前行为做一些事情是一个好主意吗?如果没有:为什么不呢?如果是:我该怎么做?
例如这样的:
编辑:绑定同样的事情:根据当前请求的绑定在代码中做一些事情是个好主意吗?我怎样才能做到这一点?
.net - WRT ServiceBehavior.IncludeExceptionDetailInFaults 有什么改变吗?
我感觉 WCF 4.5 中的 IncludeExceptionDetailInFaults 标志发生了一些变化。我通常非常勤奋地定义错误消息,将它们映射到异常并通过日志记录处理 WCF 表面的所有异常,将例如 XyzException 映射到 XyzFault,然后抛出 FaultException<XyzFault>。为此,我使用了 Enterprise Library 的 WCF 异常处理应用程序。堵塞。我相信,如果您设置 IncludeExceptionDetailInFaults=true 您将简单地获得有关异常的更多信息,包括。调用堆栈,内部异常等。此外,对于未处理的异常(我一直将其视为错误),您还会获得更通用的 FaultExceptions。如果您将标志设置为 false,则附加信息将消失,仅此而已。然而,今天我运行了一些集成测试,但所有负面测试都失败了,因为我没有得到预期的 FaultException<XyzFaul>,而是得到了 FaultException<ExceptionDetail>。当我将标志变为假时,瞧 - 我首先得到了我的预期。
我的期望是错的还是发生了一些变化?
c# - 客户端的服务行为
为什么在作为端点行为的工具serviceBehavior
后没有在客户端自动生成部分?ServiceReference
Visual Studio
c# - Wcf 忽略 MaxItemsInObjectGraph 值
我们的 WCF 服务有以下异常:
对象图中可以序列化或反序列化的最大项目数为“32767”。更改对象图或增加 MaxItemsInObjectGraph 配额。
我们将配置更改为:
但没有变化。
在调试模式下,服务主机打开时,DataContractSerializer 的值为 214783647,仍然会出现异常。
以编程方式更改值无济于事。
在服务上添加 ServiceBehavior 属性没有帮助。
像这里一样更改 machine.config - 没有帮助。
有任何想法吗?谢谢。
wpf - WPF 中的 WSDualHttpBinding 没有响应
我仅在 WPF 应用程序中使用 WCF WSDualHttpBinding 时遇到问题。在更改之前,此 WCF 有效。现在不工作了。我仅将 ServiceBehaviour(ConcurrencyMode 和 InstanceContextMode)更改为:
之后,WCF 没有响应,请参阅异常详细信息。有任何想法吗?
编辑
multithreading - WCF 中的多线程单例 - 什么是适当的服务行为?
我有一个实现多线程单例模式的类(ZogCheckPublisher)。此类在由 Windows 服务托管的 WCF 服务的公开方法 (PrintZogChecks) 中使用。
ZogCheckPublisher 跟踪当前正在打印的“checkType”,并拒绝与当前活动的打印请求重复的请求。我正在尝试了解 ServiceBehaviors 和要使用的适当行为。我认为这是合适的:
一个多线程服务实例。如果我理解正确?
wcf - WCF 每个会话和日志记录的阻塞收集
无论如何要将每会话 Wcf 服务记录到单个文件而不会导致文件锁定问题,还是应该是一个单独的应用程序?
wcf - WCF IMetadataExchange 错误
我创建了一个具有以下配置的服务主机。
我不想使用 serviceMetadata httpGetEnabled="true" 属性,而是想使用 MEX 绑定来创建代理。
现在当我开始使用我的服务时
我收到以下错误,请帮助。
在服务 MathService 实施的合同列表中找不到合同名称“IMetadataExchange”。将 ServiceMetadataBehavior 添加到配置文件或直接添加到 ServiceHost 以启用对此协定的支持。
c# - 如何通过 ServiceBehavior 配置启用 WCF 帮助页面?
我正在寻找为配置了 a<ServiceBehavior>
而不是a 的 WCF 服务启用生成的帮助页面<EndpointBehavior>
。我的 95% 的搜索结果都与我的搜索结果有关,<EndpointBehavior>
而我所找到的搜索结果<ServiceBehavior>
要么没有答案,要么缺乏细节,要么似乎根本不起作用。
我不是托管在 IIS 上的此服务的创建者,但我的任务是为该服务启用帮助页面。根据我的发现,我应该能够简单地启用httpHelpPageEnabled
ServiceDebug 元素下的属性,但这没有任何作用,并且httpHelpPageUrl
在浏览器中查看时会破坏整个服务。
配置:无论如何都是相关的部分。
如果出于某种原因这不是正确的方法,也许有人可以指出我托管自定义帮助页面的正确方向?我一直在阅读这篇关于从 Windows 服务托管一个解决方案的帖子,但我不确定如何将其添加到 WCF 服务中,该服务将以相同的方式与服务一起托管。