fri*_*gle 3 .net wcf wcftestclient
WCF测试客户端似乎没有按任何逻辑顺序放置方法.但是,订单是一致的.在每个环境中都保持不变.
这不是按字母顺序排列的.这不是班级中方法的顺序.WCF测试客户端中的顺序与WSDL中的顺序不匹配.
虽然这不是完全随意的.订单有时与班级匹配.但是,您可以更改类中的顺序,重新编译,并在将服务添加回WCF测试客户端时,它不会更改为匹配.
那么确定订单是什么?
为了好奇,我查看了WcfClientTest.exe源代码以找出订单是什么.
以下代码可能是填充所有方法的地方(免责声明:我猜对了!没时间验证这个):
endpoint.ClientTypeName = GetContractTypeName(contractType);
foreach (MethodInfo info in contractType.GetMethods())
{
Run Code Online (Sandbox Code Playgroud)
那么GetMethods返回的方法的顺序是什么?根据这个MSDN链接:https://msdn.microsoft.com/en-us/library/4d848zkb(v = vs.110).aspx
GetMethods方法不以特定顺序返回方法,例如按字母顺序或声明顺序.您的代码不得依赖于返回方法的顺序,因为该顺序会有所不同.
这就是我能找到的全部:)
| 归档时间: |
|
| 查看次数: |
429 次 |
| 最近记录: |