0

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

因此,我使用 dotPeek 1.1 对客户端 dll 进行了反编译,并在其中调用了 Web 服务。我无法发现任何作为端点 URL 的条目。

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

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

4

1 回答 1

0

只有编译并添加到输出程序集中的文件是 Reference.cs/Reference.vb 文件。所有其他文件只是为 conde 生成而下载和创建。Reference.svcmap 的 xml 包含一些重要的开关,这些开关决定了代理代码的生成方式,即引用的程序集、要使用的序列化程序类型等。

HTH,阿米特·巴蒂亚

于 2013-11-05T13:10:43.683 回答