服务框架

本主题列出 Service Framework Data 生成的所有异常。

异常列表

资源代码 资源字符串
ABindingInstanceHasAlreadyBeenAssociatedTo1 已关联绑定实例以侦听指定的统一资源标识符。 如果两个终结点想要共享相同的 ListenUniform 资源指示器,它们还必须共享相同的绑定对象实例。 在调用 AddServiceEndpoint()、配置文件或两者的组合中指定了相互冲突的两个终结点。
AChannelServiceEndpointIsNull0 通道或服务终结点为 null。
AChannelServiceEndpointSContractSNameIsNull0 通道/服务终结点协定名称为 null 或为空。
AChannelServiceEndpointSContractSNamespace0 通道/服务终结点协定命名空间为 null。
基地址不能包含片段 基址不能包含统一的资源标识符片段。
BaseAddressCannotHaveQuery 基址不能包含统一的资源标识符查询字符串。
基地址不能包含用户信息 基址不能包含统一的资源标识符用户信息部分。
BaseAddressDuplicateScheme 此集合已经包含指定方案的地址。 此集合中的每个方案只允许一个地址。
基地址必须是绝对的 只能将绝对统一资源标识符用作基址。
BindingDoesnTSupportAnyChannelTypes1 指定的绑定不支持创建任何通道类型。 自定义绑定中的绑定元素的堆叠不正确或顺序不正确。 堆栈底部需要一个传输协议元素。 绑定元素的建议顺序为:TransactionFlow、ReliableSession、Security、CompositeDuplex、OneWay、StreamSecurity、MessageEncoding、Transport。
BindingDoesnTSupportDuplexButContractRequires1 协定需要双工, 指定的绑定不支持它或未正确配置以支持它。
BindingDoesnTSupportOneWayButContractRequires1 协定需要单向, 指定的绑定不支持它或未正确配置以支持它。
BindingDoesnTSupportRequestReplyButContract1 协定需要请求/答复, 指定的绑定不支持它或未正确配置以支持它。
BindingDoesnTSupportSessionButContractRequires1 协定需要会话, 指定的绑定不支持它或未正确配置以支持它。
BindingDoesnTSupportTwoWayButContractRequires1 协定需要双向(请求-答复或双工), 指定的绑定不支持它或未正确配置以支持它。
BindingRequirementsAttributeDisallowsQueuedDelivery1 DeliveryRequirementsAttribute 不允许 QueuedDelivery, 但是具有指定协定的终结点的绑定支持它。
BindingRequirementsAttributeRequiresQueuedDelivery1 DeliveryRequirementsAttribute 需要 QueuedDelivery。 但是具有指定协定的终结点的绑定不支持它或者因为配置不正确而不支持它。
channelDoesNotHaveADuplexSession0 当前通道不支持关闭输出会话。 此通道不实现 ISessionChannel<IDuplexSession>。
ClientRuntimeRequiresFormatter0 指定的 ClientOperation 需要一个格式化器,因为 SerializeRequest 和 DeserializeReply 不能同时为 false。
CommunicationObjectAborted1 指定的通信对象不能用于通信,因为它已被停止。
CommunicationObjectAbortedStack2 指定的通信对象不能用于通信,因为它已被停止: {1}
通信对象基类方法未被调用 指定的通信对象已经重写虚拟函数 {1},但是它未调用基类中定义的版本。
ContractIsNotSelfConsistentItHasOneOrMore2 指定的协定包含一个或多个 IsTerminating 或者非 IsInitiating 操作, 它未将 SessionMode 属性设置为 SessionMode.Required。 IsInitiating 和 IsTerminating 属性只能在会话的上下文中使用。
无法为频道类型2创建频道 请求了指定的通道类型,但指定的绑定不支持它或未正确配置以支持它。
DispatchRuntimeRequiresFormatter0 指定的 DispatchOperation 需要格式化程序,因为 DeserializeRequest 和 SerializeReply 并非均为 False。
EndMethodsCannotBeDecoratedWithOperationContractAttribute 使用 IAsyncResult 设计模式时,End 方法不能与 OperationContractAttribute 一起使用。 只有相应的 Begin 方法可用于 OperationContractAttribute。 该属性适用于 Begin-End 方法对。
EndpointListenerRequirementsCannotBeMetBy3 指定绑定的 IChannelListener 无法满足 ChannelDispatcher 要求,因为协定需要支持这些指定通道类型中的一种, 但绑定仅支持这些指定的通道类型。
EndpointsMustHaveAValidBinding0 终结点必须具有有效的绑定。
InvalidOrUnrecognizedAction 无法处理消息,因为指定的作无效或无法识别。
MultipleMebesInParameters 在 BindingContext 的 BindingParameters 中找到多个 MessageEncodingBindingElement。 CustomBinding 不能包含多个 MessageEncodingBindingElements。 删除这些元素中除一个以外的所有元素。
MultipleStreamUpgradeProvidersInParameters 在 BindingContext 的 BindingParameters 中找到多个 IStreamUpgradeProviderElement。 CustomBinding 不能包含多个 IStreamUpgradeProviderElements。 删除这些元素中除一个以外的所有元素。
找不到频道构建器 绑定不能用于创建通道工厂或通道侦听器,因为它没有 TransportBindingElement。 每个绑定必须至少有一个派生自 TransportBindingElement 的绑定元素。
NotAllBindingElementsBuilt 生成通道工厂和通道侦听器时,未使用此绑定中的一些绑定元素。 绑定元素未正确排序。 绑定元素的建议顺序为:TransactionFlow、ReliableSession、Security、CompositeDuplex、OneWay、StreamSecurity、MessageEncoding、Transport。 请注意,TransportBindingElement 必须是最后一个。 未生成指定的绑定元素。
RuntimeRequiresInvoker0 调度操作需要调用者。
ServiceHasZeroAppEndpoints 指定的服务没有应用程序(非基础结构)终结点。 这可能是因为没有为您的应用程序找到配置文件,或者因为在配置文件中找不到与服务名称匹配的服务元素,或者因为在服务元素中没有定义任何终结点。
SFxActionMismatch 由于操作不匹配,无法创建类型化消息 期望指定的操作,但是遇到其他操作。
SFxAnonymousTypeNotSupported 无法使用 RPC 或编码导出指定消息中的指定部分,因为它的类型是匿名的。
SFxBadMetadataLocationNoAppropriateBaseAddress 通过配置节中 serviceMetadata 部分中的 ExternalMetadataLocation 属性 (Property) 或 externalMetadataLocation 属性 (Attribute) 向 ServiceMetadataBehavior 提供的 URL 是相对 URL,而且没有用于对其进行解析的基址。
SFxBadMetadataMustBePolicy 必须提供具有指定命名空间和名称的 XmlElement 策略。 此 XmlElement 具有指定的命名空间和名称。
SFxBody对象类型不可继承 除了 RPC 样式中用作正文对象的对象以外,指定的类型无法从任何类中继承。
SFxBodyObjectType不能是接口 指定的类型实现指定的接口,该接口在 RPC 样式中不支持正文对象。
SFxCallbackBehaviorAttributeOnlyOnDuplex CallbackBehaviorAttribute 只可以在具有双工协定的终结点上作为一种行为运行。 指定的协定不是双工的,并且不包含回调操作。
SFxCallbackRequestReplyInOrder1 在当前消息处理完成之前,无法从此操作接收答复。 如果要允许无序的消息处理,请在指定的对象上将 ConcurrencyMode 指定为 Reentrant 或 Multiple。
SfxCallbackTypeCannotBeNull (Sfx回调类型不能为空) 为了将指定的协定与 DuplexChannelFactory 一起使用,该协定必须指定一个有效的回调协定。 如果协定没有回调协定,则考虑使用 ChannelFactory 而不是 DuplexChannelFactory。
SFxCannotGetMetadataFromLocation MetadataExchangeClient 只能从 HTTP 和 HTTPS MetadataLocations 获取元数据。 无法从指定来源获取元数据。
SFxCannotHttpGetMetadataFromAddress MetadataExchangeClient 只能在使用 MetadataExchangeClientMode HttpGet 时从 HTTP 或 HTTPS 地址获取元数据。 无法从指定来源获取元数据。
SFxCannotImportAsParameters_Bare 正在生成消息协定,因为指定的操作不是 RPC,也不是文档包装的。
SFxCannotImportAsParameters_DifferentWrapperName 生成消息协定,因为指定消息的包装器名称与默认值不匹配。
SFxCannotImportAsParameters_DifferentWrapperNs 生成消息协定,因为指定消息的包装命名空间与默认值不匹配。
SFxCannotImportAsParameters_ElementIsNotNillable 正在生成消息协定,因为指定命名空间中的指定元素名称未标记为 nillable。
SFxCannotImportAsParameters_HeadersAreUnsupported 正在生成消息协定,因为指定的消息具有标头。
SFxCannotImportAsParameters_Message 正在生成消息协定,因为指定的操作将非类型化消息作为自变量或返回类型。
SFxCannotImportAsParameters_MessageHasProtectionLevel 由于指定的消息需要保护,因此生成消息协定。
SFxCannotImportAsParameters_NamespaceMismatch 生成消息协定,因为指定的消息部件命名空间与默认值不匹配。
SFx无法同时要求会话和数据报3 指定的一个协定指定了 SessionMode.NotAllowed,指定的另一个协定指定了 SessionMode.Required。 更改其中一个 SessionMode 值,或为每个终结点指定不同的地址或 ListenURI。
SFxCannotSetExtensionsByIndex 此集合不支持按索引设置扩展。 使用 InsertItem 或 RemoveItem 方法。
SFxChannelDispatcherDifferentHost0 ChannelDispatcher 当前未附加到提供的 ServiceHost。
SFxChannelDispatcherMultipleHost0 不能将 ChannelDispatcher 添加到多个 ServiceHost。
SFxChannelDispatcherNoHost0 无法打开 ChannelDispatcher,因为它没有连接到服务主机。
SfxChannelFactoryDisposed 无法打开此 ChannelFactory,因为 ChannelFactory 已被销毁。 在使用之前,请重新创建 ChannelFactory。
SFxChannelFactoryNoBinding 无法打开此 ChannelFactory,因为尚未将任何绑定与它的终结点相关联。 使用构造函数或终结点属性指定绑定。
SFxChannelTerminated0 在此通道上,已调用一个标记为 IsTerminating 的操作,导致通道连接终止。 不能在此通道上调用更多操作。 重新创建通道以继续通信。
SFxCloseTimedOut1 ServiceHost 关闭操作在指定时间后停止。 这可能是因为客户端无法在所需时间内关闭会话通道。 分配给此操作的时间可能是更长超时的一部分。
SfxCloseTimedOutWaitingForDispatchToComplete 关闭进程在等待服务调度完成时超时。
SFxCodeGenIsNotAssignableFrom 不能分配指定的对象。
SFxConfigChannelConfigurationNotFound 找不到 ServiceModel 客户端配置节中具有指定名称和协定的终结点元素。
SFxConflictingGlobalElement 具有指定命名空间中指定名称的顶级可扩展标记语言元素不能引用指定的类型。 因为它已经引用了其他类型。 使用不同的操作名称或 MessageBodyAttribute 为消息或消息部件指定不同的名称。
SFxContractHasZeroInitiatingOperations 协定必须至少有一个 IsInitiating=true 操作。
SFxContractHasZeroOperations 协定必须至少有一个操作。
SFxContractInheritanceRequiresInterfaces 指定类型的服务类定义 ServiceContract 并同时从指定类型中继承 ServiceContract。 协定继承只能在接口类型之间使用。 如果使用 ServiceContractAttribute 标记类,则它必须是 ServiceContractAttribute 层次结构中唯一的类型。 将指定类型的 ServiceContractAttribute 移动到指定类型实现的单独接口。
SFxCreateDuplexChannel1 指定协定的回调协定不存在,或者未定义任何操作。 如果这不是双工协定,请考虑使用 ChannelFactory 而不是 DuplexChannelFactory。
SFxCreateDuplexChannelNoCallback 无法在此 DuplexChannelFactory 实例上调用此 CreateChannel 重载。 因为未使用 InstanceContext 初始化 DuplexChannelFactory。 请调用使用 InstanceContext 的 CreateChannel 重载。
SFxCreateDuplexChannelNoCallback1 无法在此 DuplexChannelFactory 实例上调用此 CreateChannel 重载。 因为未使用类型初始化 DuplexChannelFactory,而且未提供有效的 InstanceContext。 请调用使用 InstanceContext 的 CreateChannel 重载。
SFxCreateDuplexChannelNoCallbackUserObject 无法在此 DuplexChannelFactory 实例上调用此 CreateChannel 重载。 提供给 DuplexChannelFactory 的 InstanceContext 不包含有效的 UserObject。
SFxCreateNonDuplexChannel1 ChannelFactory 不支持指定的协定。 因为它使用一个或多个操作定义回调协定。 请考虑使用 DuplexChannelFactory 而不是 ChannelFactory。
SFxCustomBindingNeedsTransport1 具有指定协定的 ServiceEndpoint 上的 CustomBinding 缺少 TransportBindingElement。 每个绑定必须至少有一个派生自 TransportBindingElement 的绑定元素。
SFxCustomBindingWithoutTransport 无法计算此自定义绑定的方案,因为它缺少 TransportBindingElement。 每个绑定必须至少有一个派生自 TransportBindingElement 的绑定元素。
SFxDataContractSerializerDoesNotSupportBareArray DataContractSerializer 不支持在指定元素上指定的集合。
SFxDictionaryIsEmpty 无法执行该操作,因为字典为空。
SFxDocEncodedNotSupported 反射指定的对象时出错。 不支持 Document-Encoded。 请将“使用”更改为文本,或将“样式”更改为 RPC。
SFxDuplicateInitiatingActionAtSameVia 此服务具有多个在指定地址侦听的终结点, 端点共享相同的指定启动动作。 由于调度程序无法确定用于处理消息的正确终结点,包含此动作的消息将会被丢弃。
SFXEndpointBehaviorUsedOnWrongSide 指定的 IEndpointBehavior 不能在服务器上使用。 此行为仅适用于客户端。
SFxEndpointNoMatchingScheme 找不到与指定绑定的终结点的指定方案匹配的基址。 注册的基址方案是指定方案。
SFxErrorCreatingMtomReader 为消息传输优化机制消息创建读取器时出错。
SFxErrorDeserializingFault 服务器返回了无效的简单对象访问协议错误。 有关更多详细信息,请参阅 InnerException。
SFxErrorDeserializingHeader 反序列化指定消息中的某个标头时出错。 有关详细信息,请参见 InnerException。
SFxErrorReflectingOnMethod3 在指定类型中的指定方法上加载指定属性时出错。 有关更多详细信息,请参阅 InnerException。
SFxErrorReflectingOnParameter4 在指定类型中指定方法的指定参数上加载指定属性时出错。 有关更多详细信息,请参阅 InnerException。
SFxErrorReflectingOnType2 在指定类型上加载指定属性时出错。 有关更多详细信息,请参阅 InnerException。
SFxErrorSerializingBody 序列化指定消息正文时出错。 有关更多详细信息,请参阅 InnerException。
SFxErrorSerializingHeader 序列化指定消息中的某个标头时出错。 有关更多详细信息,请参阅 InnerException。
SFxExpectedIMethodCallMessage 内部错误。 该消息必须是有效的 IMethodCallMessage。
SFxExportMustHaveType 无法导出指定操作中的部件,因为它没有有效的 CLR 类型。
SFxHeaderNotUnderstood 消息未处理。 此邮件的收件人无法理解来自指定命名空间的指定标头。 此错误通常表示此消息的发送方已启用接收方无法处理的通信协议。 确保客户端绑定的配置与服务的绑定一致。
SFxHeadersAreNotSupportedInEncoded 指定的消息不能有用于远程过程调用编码样式的标头。
SFxInconsistentWsdlOperationStyleInMessageParts 指定操作中消息的所有部分都必须包含类型或元素。
SFxInconsistentWsdlOperationStyleInOperationMessages 从指定操作中消息推断的样式与使用绑定指定的预期样式不匹配。
SFxInvalidCallbackIAsyncResult 未提供 IAsyncResult 或其类型不正确。
SFxInvalidMessageBody OperationFormatter 遇到了无效的消息正文。 预期找到具有指定名称和命名空间的“Element”节点类型。 找到具有指定名称和命名空间的指定节点类型。
SFxInvalidMessageBodyEmptyMessage OperationFormatter 无法反序列化消息中的任何信息,因为消息为空。
SFxInvalidMessageBodyErrorDeserializingParameter 尝试反序列化指定参数时出错。 有关详细信息,请参阅 InnerException。
SFxInvalidMessageBodyErrorSerializingParameter 尝试序列化指定参数时出错。 InnerException 消息已被指定。 有关更多详细信息,请参阅 InnerException。
SFxInvalidMessageBodyUnexpectedNode 在反序列化参数时遇到指定的意外节点(来自指定命名空间)。
SFxInvalidMessageContractSignature 指定的操作具有一个参数或返回类型,这些都标有 MessageContractAttribute。 使用消息协定来表示请求消息时,该作必须具有用 MessageContractAttribute 标记的单个参数。 使用消息协定表示响应消息时,作的返回值必须是用 MessageContractAttribute 标记的类型。 该操作不能有任何“out”或“ref”参数。
SFxInvalidReplyAction 该操作的传出答复消息具有指定的 Action,但该操作的协定指定了另外的 ReplyAction。 消息中指定的操作必须与契约中的 ReplyAction 匹配,或者操作契约必须指定 ReplyAction='*'。
SFxInvalidRequestAction 该操作的传出请求消息具有指定的 Action,但该操作的协定指定了另外的 RequestAction。 消息中指定的动作必须与合同中的 RequestAction 匹配,或者操作合同必须指定 RequestAction='*'。
SFxInvalidStaticOverloadCalledForDuplexChannelFactory1 静态 CreateChannel 方法不能与指定的协定一起使用,因为该协定定义了回调协定。 请在 DuplexChannelFactory<TChannel> 上使用其中一个静态 CreateChannel 重载。
SFxInvalidStreamInRequest 要使指定作中的请求成为流,该作必须具有一个类型为 Stream 的参数。
SFxInvalidStreamInResponse 要使指定作中的响应成为流,该作必须具有一个单一的 out 参数或返回值,其类型为 Stream。
SFxInvalidStreamInTypedMessage 为了在消息协定编程模型中使用流,指定的类型必须包含一个类型为 Stream 的单独的 MessageBody 成员。
SFxInvalidUseOfPrimitiveOperationFormatter PrimitiveOperationFormatter 被赋予了一个它无法支持的参数或返回类型。
SFxMessageContractBaseTypeNotValid 指定的类型定义了 MessageContract,并且是从未定义 MessageContract 的指定类型派生而来的。 指定继承层次结构中的所有对象都必须定义 MessageContract。
SFxMethodNotSupported1 此对象不支持指定的方法。 如果未使用 OperationContractAttribute 标记方法,或者接口类型未使用 ServiceContractAttribute 标记,则可能会发生这种情况。
SFxMethodNotSupportedByType2 指定的 ServiceHost 实现类型不实现指定的服务协定。
SFxMethodNotSupportedOnCallback1 不支持指定的回调方法。 如果方法未使用 OperationContractAttribute 标记,或者其接口类型不是 ServiceContractAttribute CallbackContract 的目标,则可能会发生这种情况。
SFxMismatchedOperationParent DispatchOperation 或 ClientOperation 只能分别添加到其父 DispatchRuntime 或 ClientRuntime。
SFx名称不能为空 Name 属性不能为空字符串。
SfxNoTypeSpecifiedForParameter 没有为参数指定 CLR 类型,这阻止了操作的生成。
SFxOperationBehaviorAttributeOnlyOnServiceClass OperationBehaviorAttribute 只能转到服务类。 它不能放在 ServiceContract 接口上。 指定类型上的指定方法违反了此规则。
SFxOperationContractOnNonServiceContract 指定的方法用 OperationContractAttribute 标记,但封闭的指定类型未用 ServiceContractAttribute 标记。 OperationContractAttribute 只能用于 ServiceContractAttribute 类型中的方法或其 CallbackContract 类型。
SFxParameterCountMismatch 提供的参数数量与预期的参数数量不匹配。 具体而言,指定的参数具有指定的元素数,而预期参数具有指定的元素数。
SFx部件名称在Rpc中必须唯一 指定的消息部件名称在远程过程调用消息中并不唯一。
SFxReplyActionMismatch3 收到了针对指定操作和指定动作的回复消息。 但是,您的客户端代码需要执行特定的操作。
SFxRequestReplyNone 收到目标为“None”地址、标头为 WS-Addressing ReplyTo 或 FaultTo 的消息。 这些值对于请求-答复操作无效。 如果需要支持值为“None”的 ReplyTo 或 FaultTo,请使用单向操作或启用 ManualAddressing。
SFxRequestTimedOut1 此请求操作未在指定的配置的时间内收到答复。 分配给该操作的时间可能是更长超时的一部分。 这可能是因为服务系统仍在处理操作,或者服务系统无法发送回复消息。
SFxRequestTimedOut2 发送到指定位置的请求作未在指定的配置时间内收到答复。 分配给该操作的时间可能是更长超时的一部分。 这可能是因为服务系统仍在处理操作,或者服务系统无法发送回复消息。
SFxSchemaDoesNotContainType 具有指定目标命名空间的架构不包含具有指定名称的类型。
SfxServiceContractAttributeNotFound 指定的协定类型未使用 ServiceContractAttribute 特性化。 若要定义有效的协定,必须使用 ServiceContractAttribute 对指定类型进行特性化。 类型可以是协定接口或服务类。
SFxServiceContractGeneratorConfigRequired 若要使用 GenerateServiceEndpoint 方法生成配置信息,必须使用有效的 Configuration 对象初始化 ServiceContractGenerator 实例。
SFxServiceHostBaseCannotAddEndpointAfterOpen 在 ServiceHost 处于下列状态之一后,无法添加终结点:

- 已打开
- 已出错
- 已终止
- 已结束
SFx服务主机基础无法在没有描述的情况下添加端点 在初始化 Description 属性之前,无法添加终结点。
SFxServiceMetadataBehaviorNoHttpBaseAddress ServiceMetadataBehavior 的 HttpGetEnabled 属性设置为 true,而 HttpGetUrl 属性是相对地址,但没有 HTTP 基址。 提供 HTTP 基址或将 HttpGetUrl 设置为绝对地址。
SFxServiceMetadataBehaviorNoHttpsBaseAddress ServiceMetadataBehavior 的 HttpsGetEnabled 属性设置为 true,而 HttpsGetUrl 属性是相对地址,但没有 HTTPS 基址。 提供 HTTPS 基址或将 HttpsGetUrl 设置为绝对地址。
SFxServiceMetadataBehaviorUrlMustBeHttpOrRelative 行为 URL 必须是具有指定方案的相对统一资源标识符或绝对统一资源标识符。 指定的 URL 是具有指定方案的绝对统一资源标识符。
SFxStreamRequestMessageClosed 包含此流的消息已经关闭。 服务操作返回后,不能访问请求流。
SFxStreamResponseMessageClosed 包含此流的消息已经关闭。
SFxTerminateRequestProcessingException 操作流程中的一个扩展必须停止处理这条消息。
SFxTerminatingOperationAlreadyCalled1 此通道无法发送更多消息,因为调用了 IsTerminating 操作。
SFxThrottleLimitMustBeGreaterThanZero0 节流限制必须大于零。 若要禁用节流限制,请将值设置为 Int32.MaxValue。
SFxTypedOrUntypedMessageCannotBeMixedWithVoidInRpc 使用 RPC 编码样式时,如果操作没有参数或具有 void 返回值,则无法使用消息协定类型或 System.ServiceModel.Channels.Message 类型。 将“空白消息协定类型”作为参数或返回类型添加到指定操作中。
SFxUserCodeThrewException 指定的用户操作引发了用户代码中未处理的异常。 如果这是一个定期问题,则可能指示指定方法的实现中出现错误。
SfxUseTypedMessageForCustomAttributes 指定的参数无法映射到作参数,因为它需要其他属性。
SFxVersionMismatchInOperationContextAndMessage2 无法向消息添加传出标头,因为 OperationContext.Current 中的 MessageVersion 与正在处理的消息的标头版本不匹配
SFxWellKnownNonSingleton0 若要使用采用服务实例的 ServiceHost 构造函数之一,必须将服务的 InstanceContextMode 设置为 InstanceContextMode.Single。 这可以使用 ServiceBehaviorAttribute 进行配置。 否则,请使用采用 Type 参数的 ServiceHost 构造函数。
SFxWrapperTypeHasMultipleNamespaces 无法将指定消息的包装类型投影为数据协定类型,因为它具有多个命名空间。 使用 XmlSerializer。
UriMustBeAbsolute URI 必须是绝对的。