C# 通过DLL调用Web服务获取此错误

C# 通过DLL调用Web服务获取此错误,c#,web-services,wcf,dll,C#,Web Services,Wcf,Dll,使用SAP B1集成框架调用dll时出现以下错误: 找不到引用协定的默认终结点元素 服务模型客户端配置中的“MobiService.AccountsSoap” 节 这可能是因为找不到的配置文件 您的应用程序,或者因为没有与此匹配的端点元素 可以在客户机元素中找到合同 但是,当我通过另一个.NET应用程序调用DLL时,它可以工作。 我的应用程序配置已设置为: <client> <endpoint address="http://191.211.42.100/MobiVen

使用SAP B1集成框架调用dll时出现以下错误:

找不到引用协定的默认终结点元素 服务模型客户端配置中的“MobiService.AccountsSoap” 节

这可能是因为找不到的配置文件 您的应用程序,或者因为没有与此匹配的端点元素 可以在客户机元素中找到合同

但是,当我通过另一个.NET应用程序调用DLL时,它可以工作。 我的应用程序配置已设置为:

<client>
    <endpoint address="http://191.211.42.100/MobiVendWSTest/accounts.asmx"
            binding="basicHttpBinding" bindingConfiguration="AccountsSoap"
            contract="MobiService.AccountsSoap" name="AccountsSoap" />
</client>**

**

您需要将整个服务配置从DLL的
app.config
复制到应用程序的
app.config
,因为DLL不能有自己的
app.config


应用程序将读取其
app.config
,即使没有单独的配置文件,DLL也会自动找到设置。

SAP B1集成框架是否使用配置文件?dll本身不使用配置文件(至少不是现成的)。您必须确保配置位于使用dll的应用程序使用的app.config或web.config中。SAP B1框架it self.SAP B1集成框架的配置可能会使用DLL配置文件(app.config)。因此,当我将dll复制到使用目的地时,我只是将配置文件与dll一起复制。我将配置文件与dll一起使用,并且在我的app.config中设置了端点,但由于某些原因,它似乎没有拾取端点。我在dll中还有一个电子邮件通知方法,它会拾取我在dll中设置的设置。因此,当app.configNo中指定了我的端点时,它应该可以工作,因为设置具有默认值,这些默认值将编译到程序中,并在找不到配置时使用。尝试更改配置文件,您会注意到没有使用新设置。但这仅限于设置。服务配置与此完全不同。我的应用程序配置文件包含系统服务模型信息,当您将web服务添加到项目中时,会在其中自动设置绑定和客户端信息。这是在我的应用程序设置下指定的@Thorsten Dittmarp请编辑您的问题,不要将
app.config
作为评论发布!好的,我的应用程序配置文件包含了关于web服务的所有信息。将web服务添加到项目时会自动设置此选项@Thorstentan这就是我所理解的:您有一个DLL项目,您在其中添加了对WCF服务的服务引用。到现在为止,一直都还不错。现在,您正试图从调用调用的DLL调用一个方法,您将得到一个错误。如果将服务引用添加到DLL项目,则会修改DLL的
app.config
,从而添加服务配置。但是,应用程序的
app.config
不包含该信息。这就是为什么需要将它从DLL的
app.config
复制到应用程序的
app.config
。如果我误解了你的意思,请随意编辑你的问题和更多信息。我的项目中只有一个
app.config
。当我添加新设置或Web服务时,该文件会被编辑,因此我假设这是我的应用程序
app.config
ma I correct@Thorsten