Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C中的Web服务访问错误#_C#_Web Services_Soap_Dll - Fatal编程技术网

C# C中的Web服务访问错误#

C# C中的Web服务访问错误#,c#,web-services,soap,dll,C#,Web Services,Soap,Dll,我从第三方客户端获得了一个SOAP web服务。 正在尝试集成服务,添加为服务引用。我可以访问和调用测试桌面应用程序中的所有API函数 同样的代码,我创建了一个.dll文件,在这里我得到一个错误,如下所示 {“在ServiceModel客户端配置节中找不到引用约定“ServiceReference.”的默认终结点元素。这可能是因为找不到应用程序的配置文件,或者在客户端元素中找不到与此约定匹配的终结点元素。“}System.InvalidOperationException” WEB API被判定

我从第三方客户端获得了一个SOAP web服务。 正在尝试集成服务,添加为服务引用。我可以访问和调用测试桌面应用程序中的所有API函数

同样的代码,我创建了一个.dll文件,在这里我得到一个错误,如下所示

{“在ServiceModel客户端配置节中找不到引用约定“ServiceReference.”的默认终结点元素。这可能是因为找不到应用程序的配置文件,或者在客户端元素中找不到与此约定匹配的终结点元素。“}System.InvalidOperationException”

  • WEB API被判定为服务引用
  • 我无法访问API的源代码


    任何人都可以告诉我这个错误是在DLL项目中垂直发生的。

    可能是客户端配置保存在DLL项目配置文件中,而不是使用程序集的应用程序的配置文件中。尝试将同一节从DLL程序集项目的配置文件复制到主项目。

    如果您无法访问API代码,请按照以下步骤操作

  • 从项目配置中删除URL(不必)

  • 在部署DLL之前,当您在代码中创建客户端对象时,请尝试添加服务的harcoded URL。(这是一种不好的做法,但您告诉我您无法访问任何API代码)


  • 希望这能起作用

    您能提供一些示例代码吗?您提到的测试桌面应用程序,是否由供应商提供用于测试?你有权使用源代码吗。最后,您可以尝试Postman来测试API,看看它是否按预期工作。@Snympi,朋友,这是我创建的桌面应用程序,我可以成功地测试API。我所做的是,添加了一个参考>添加服务\参考。使用服务对象_引用,我使用所需的值调用API_方法。我得到了正确的结果。当我在DLL项目中使用相同的代码时,它会抛出错误。可能是客户端配置保存在DLL项目配置文件中,而不是使用程序集的应用程序的配置文件中。尝试将同一节从DLL程序集项目的配置文件复制到主项目。让我知道这是否有效-我将添加此评论作为答案。@Snympi,亲爱的,你给了我很好的线索来解决。这是绑定中的问题,端点。实际上,我没有在推荐项目中添加绑定。现在可以了。谢谢,您可以将此标记为答案。我已经提交了答案。请你把它标为答案。