我有自己的"实体" -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;服务电话