Reference.svcmap是否在我的DLL中编译?

时间:2013-11-04 21:35:54

标签: .net wcf

我试图解释wcf客户端的行为。 客户端在client.exe.config文件中没有任何条目,但它能够调用Web服务。

所以我使用dotPeek 1.1反编译客户端dll,在那里我调用了web服务。我无法发现任何作为终点URL的条目。

当我从配置文件中删除绑定信息时,我无法理解客户端如何获取端点。

客户端是使用C#在.NET 4.0中编写的。添加服务引用时,会在“服务引用”文件夹中生成许多文件。这些文件是否都在二进制文件中编译? 如果是,我在哪里可以找到它们?

1 个答案:

答案 0 :(得分:0)

只有编译并添加到输出程序集的文件才是Reference.cs / Reference.vb文件。所有其他文件只是下载并创建用于生成conde。 Reference.svcmap包含一些重要的开关,它们决定了如何生成代理代码,即引用的程序集,使用的序列化程序的类型等。

HTH, 阿米特巴蒂亚