我创建了一个类库 - MyNS.MyClass。该库具有Web服务的服务引用(通过添加服务引用添加) - 服务引用在项目中显示为MyNS.VS。类库是MyNS.dll。 MyClass有一个静态方法myStaticFunc,它调用Web服务
我有一个单独的C#控制台应用程序,我在其中添加对此DLL的引用。我有代码调用MyNS.MyClass.myStaticFunc。我的项目编译得很好。但是当我运行它时,我得到一个异常
{“找不到引用合同的默认端点元素 ServiceModel客户端配置部分中的“VS.MyObj”。这个 可能是因为没有为您的应用程序找到配置文件, 或者因为找不到与此合同匹配的端点元素 在客户端元素中。“}
为了摆脱这种异常,我还必须在我的控制台应用程序中添加一个服务引用。给它起相同的名字(VS - 但是,这里命名空间显然是我的客户端应用程序的命名空间)。
我不明白为什么需要这样做 - 它是调用WebService的库 - 应用程序不是直接调用它 - 而且库确实有服务引用。为什么解决方法有效 - 尽管命名空间不同?