我开始尝试使用 ActiveMQ(结合 ActiveMQ.NMS 绑定)来支持我们正在研究的一些跨平台 RPC 消息传递。
作为其中的一部分,我希望能够以 WCF 提供的方式定义我们的 RPC 合同 - 例如。
[ServiceContract]
public interface IUsers
{
[OperationContract]
IEnumerable<IUser> void GetByEmail(string email);
}
而且我正在考虑为 ApackeMQ.NMS.WCF 项目做出贡献以使其能够正常工作,并且我在编写自定义绑定方面有一些经验,所以我不再这样做了。
但是,我首先遇到了 WCF 如何运作的概念问题。显然,在某种程度上,通过客户端通道上的代理对“GetByEmail”的调用必须转换为消息和响应对象,以便它们可以被序列化。我希望能够知道这是如何工作的,以便更好地全面了解 WCF。
我无法找到任何文档来确切说明这是如何完成的,以及确实涉及到相当庞大的 WCF 基础结构中的哪些类。
有没有人有任何指示?对课程的顶级解释和/或指导会很棒。
谢谢。