使用IParameterInspector进行WCF DTO转换?

时间:2016-04-05 07:50:11

标签: wcf translation dto extensibility

我有自己的"实体" -framework with services和BL。我使用不同的方式发布这些服务(REST,Native和WCF)。 现在我想要DTO翻译的类似行为。 我正在为我的服务层搜索正确的WCF可扩展性。 我可以使用IParameterInspector进行DTO翻译吗?

public class MyParameterInspector : IParameterInspector
{
    public void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState)
    {
        Guid result = (Guid)correlationState;
        // ...
    }

    public object BeforeCall(string operationName, object[] inputs)
    {
        for (int i = 0; i < inputs.Length; i++)
        {
            inputs[i] = DtoObject.ToDto(inputs[i]);
        }

        return Guid.NewGuid();
    }
}

我希望服务接口不受影响,并且需要POCO。我的本地呼叫应该有POCO,并且所有三种运输方式的ServiceInterfaces应该是相同的。

所需的架构

客户 - &gt; DTO翻译 - &gt;运输WAN /互联网 - &gt; DTO翻译 - &gt;服务器 - &gt;服务电话

0 个答案:

没有答案