gpt4 book ai didi

.net - 什么决定了 WCF 测试客户端中方法的顺序?

转载 作者:行者123 更新时间:2023-12-02 09:23:09 26 4
gpt4 key购买 nike

WCF 测试客户端似乎没有按任何逻辑顺序放置方法。不过,顺序是一致的。它在每个环境中都保持不变。

它不是按字母顺序排列的。这不是类中方法的顺序。 WCF 测试客户端中的顺序与 WSDL 中的顺序不匹配。

但这并不是完全随机的。顺序有时与类别相匹配。但是,您可以更改类中的顺序,重新编译,并且当您将服务添加回 WCF 测试客户端时,它不会更改以匹配。

那么什么决定顺序呢?

最佳答案

出于好奇,我查看了 WcfClientTest.exe 源代码以了解命令是什么。

下面的代码可能是填充所有方法的地方(免责声明:我只是猜测!没有时间验证这一点):

endpoint.ClientTypeName = GetContractTypeName(contractType);
foreach (MethodInfo info in contractType.GetMethods())
{

那么 GetMethods 返回的方法的顺序是什么?根据此MSDN链接:https://msdn.microsoft.com/en-us/library/4d848zkb(v=vs.110).aspx

The GetMethods method does not return methods in a particular order, such as alphabetical or declaration order. Your code must not depend on the order in which methods are returned, because that order varies.

这就是我能找到的全部:)

关于.net - 什么决定了 WCF 测试客户端中方法的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29151372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com