- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试遵循 http://kellabyte.com/2010/11/13/building-extensible-wcf-service-interfaces-with-datacontractresolver/ 中的指南创建并附加 DataContractSerializer。
我已经声明了序列化程序并实现了方法,然后使用以下代码将其附加到客户端和服务器:
public class ModuleDataContractResolver : DataContractResolver {
public override bool TryResolveType(Type type, Type declaredType,
DataContractResolver knownTypeResolver,
out System.Xml.XmlDictionaryString typeName,
out System.Xml.XmlDictionaryString typeNamespace) {
....// I return a true/false here
}
public override Type ResolveName(string typeName, string typeNamespace,
Type declaredType, DataContractResolver knownTypeResolver) {
....// I return a type here
}
-
var endpoint = _svcHost.Description.Endpoints.FirstOrDefault()
ContractDescription cd = endpoint.Contract;
foreach (OperationDescription opdesc in cd.Operations) {
DataContractSerializerOperationBehavior serializerBehavior = opdesc.Behaviors.Find<DataContractSerializerOperationBehavior>();
if (serializerBehavior == null) {
serializerBehavior = new DataContractSerializerOperationBehavior(opdesc);
opdesc.Behaviors.Add(serializerBehavior);
}
serializerBehavior.DataContractResolver = new ModuleDataContractResolver();
}
尽管附加了解析器,但服务和客户端均未调用这两个方法,因此服务抛出异常。我错过了一步吗?
更新:我不完全相信这不是因为使用 MEF 返回这些类型。所讨论的类型是 MEF 类型,该类型由服务检测但仅作为接口(interface)公开给客户端,因此不会加载程序集。
想法是让服务加载 MEF 模块列表,然后通过此 WCF 服务将它们作为接口(interface)公开给客户端。
最佳答案
服务端:
foreach (OperationDescription operation in endpoint.Contract.Operations)
{
operation.Behaviors.Find<DataContractSerializerOperationBehavior>()
.DataContractResolver = new ModuleDataContractResolver();
}
客户端:
foreach (var operation in factory.Endpoint.Contract.Operations)
{
operation.Behaviors.Find<DataContractSerializerOperationBehavior>()
.DataContractResolver = new ModuleDataContractResolver();
}
关于WCF 数据合约解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292357/
我遇到了 following code : contract="*" 是什么意思? 不是每个 WCF 客户端或服务都必须指定契约(Contract)吗? 最佳答案 它用于服
我想通过 web3 用 pancakeswap testnet contarct 将一些 testnet bep20 token 交换到 busd(bep20)。 我查看了契约(Contract),但
我创建了 WCF 服务应用程序,在运行 WcfTestClient 之前没有错误.它需要 IMetadataExchange进行配置。 如何配置IMetadataExchange或避免使用? 错误:
我对 Kotlin 可空性有疑问,我想知道我是否能够通过契约(Contract)解决它。 对于这样的Java接口(interface):interface Action{ void execute(T
我有两个需要受契约(Contract)约束的 .NET 方。现在,party1 和 party2 需要能够相互调用一些方法(大部分是调用和报告结果)。我有双工契约(Contract),但双方没有使用
Scrapy 合约问题 我开始研究 scrapy 框架。也实现了一些蜘蛛 提取,但我无法为蜘蛛编写单元测试用例,因为契约(Contract) scrapy 提供的包文档没有正确的程序来编写 测试用例。
简而言之,hashCode合约,根据Java的object.hashCode(): 除非影响 equals() 的内容发生更改,否则哈希码不应更改 equals() 表示哈希码是 == 让我们假设主要
从 web3js 传递(javascript 对象数组)时出现错误, 以(结构数组)为参数的solidity函数。 你可以帮帮我吗? 下面是代码和错误 // web3js code let slcte
使用Spring云合约来验证我的生产者和消费者之间的合约。在我的消费者 Controller 中,我使用 Feign 客户端调用另一个微服务方法来获取一些数据。但现在在 Spring Cloud 合约
我正在尝试让一个简单的基于 Acumatica 契约的 SOAP API Get() 或 GetList() 调用工作,但我得到的只是一个错误: System.ServiceModel.FaultEx
关于如何为使用 @RequestBody 注释并以字符串集合作为参数的方法编写契约的问题。我有以下方法: @PostMapping(path = "/some/uri", produces =
Wiremock 记录以下请求不匹配: WireMock : Request was not matched: { "url
通常我通过导入外部契约(Contract)的接口(interface)并生成契约(Contract)的“局部变量”来调用外部契约(Contract),一旦我需要它。像这样的东西: import "./
我正在尝试编写一个断言函数来检查给定对象是否属于 T 类型: @UseExperimental(ExperimentalContracts::class) inline fun assertIsIn
当我使用 gradle 构建项目时,我不断收到 Spring Cloud Contract 的此错误。有什么线索吗? * What went wrong: Execution failed for t
我尝试创建一个 MQL4 脚本(一种几乎与 C++ 相关的语言,MQL4),我想在其中将 double 值分为 9 个部分,其中分数不相等,但增加 我当前的代码尝试这样做(伪代码): Lots1
背景 我在 Solidity 中编写了一个以太坊智能合约语言。为了进行测试,我可以使用 Ganache 运行本地节点并使用 truffle migrate 在其上部署我的合约。 要求 我想使用 Jav
我正在尝试将 Spring 契约(Contract) stub jar 设置为带有使用者的胖 jar 或我的服务可以向其发送请求并最终接收评估响应的 http REST 端点。 理想情况下,我更喜欢后
我是 DAML 新手,我想使用 Java 绑定(bind)、Bot API 查询所有 Activity 合约,并将它们保存到数据库(或内存中)以供将来查询。 根据文档,LedgerView 可以跟踪内
我遇到了“您尚未配置 MockMVC 实例”的问题。 “mvn全新安装”时的异常。 运行 org.springframework.cloud.contract.verifier.tests.Contr
我是一名优秀的程序员,十分优秀!