C# 在哪里可以找到RemotingServices.CreateTransparentProxy实现?

C# 在哪里可以找到RemotingServices.CreateTransparentProxy实现?,c#,wcf,clr,transparentproxy,C#,Wcf,Clr,Transparentproxy,我试图通过深入研究源代码,了解WCF ChannelFactory创建的透明代理是如何工作的。由extern关键字和[MethodImplAttribute(MethodImplOptions.InternalCall)]属性标记,这意味着只要我理解,我就必须查看CLR内部的实现。在我只发现了一个函数,我需要在某种C++中对C++代码函数映射文件。所以实现必须位于名为RemotingNative的类中,但在存储库中搜索不会给出任何结果 我在github上发现了一些旧的SSCLI代码,其中包含但不

我试图通过深入研究源代码,了解WCF ChannelFactory创建的透明代理是如何工作的。由
extern
关键字和
[MethodImplAttribute(MethodImplOptions.InternalCall)]
属性标记,这意味着只要我理解,我就必须查看CLR内部的实现。在我只发现了一个函数,我需要在某种C++中对C++代码函数映射文件。所以实现必须位于名为
RemotingNative
的类中,但在存储库中搜索不会给出任何结果

我在github上发现了一些旧的SSCLI代码,其中包含但不完全相同的代码。除此之外,我还想看看实际的实现情况。

WCF将在前几天成为现实。到目前为止,我发现WCF
ServiceChannelProxy
现在使用的是
DispatchProxy.Create()
而不是
RemotingServices.CreateTransparentProxy()

,因此,如果您希望实际实现创建WCF使用的代理的方法,那么您需要寻找的地方就不多了。如果您想实际实现
RemotingServices.CreateTransparentProxy()
,SSCLI代码可能是@Christian.K指出的一个很好的近似值。

请注意,“SSCLI”是Microsoft的“共享源CLI”实现,决不是反编译的。它是由Microsoft在.NET1.x/2.0时间段内开发的,以表明CLR实际上可以跨平台并支持ECMA规范。它基于.NET2.x源代码,因此在您的问题上可能仍然非常准确。如果您想要“原始”SSCLI源代码,请查看。