使用New-WebServiceProxy cmdlet时出现以下错误:
无法加载文件或程序集'file:///.dll' 或其依赖项之一。系统找不到文件 指定。
WSDL非常有效。经过许多小时的调试,我发现出现此消息是因为为Web Service类生成的C#代码无效。我不知道为什么,但是当以下命名模式用于Web方法时,似乎总是会发生此错误:
[WebMethod]
public void AnyMethodName(...) { ... }
[WebMethod]
public void AnyMethodNameAsync(...) { ... }
我不确定真正发生了什么,但是我可以说更改第一个方法的名称将是可行的,并且可以更改方法在类中的显示顺序-也就是说,第一种方法不能放置在第二种方法之前。
返回 results.CompiledAssembly 的值时,在方法 GenerateWebServiceProxyAssembly 中引发了异常,如您所见here。
有人知道真正发生了什么吗?这是此cmdlet的错误吗?除了重命名方法或改变类内部的顺序以外,还有其他解决方案吗?