2013-10-28 60 views
0

我調用我的DLL與SAP B1集成框架的時候得到這個錯誤:通過DLL調用Web Service收到此錯誤

找不到,在服務引用合約 「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>** 
+0

SAP B1 Integration Framework是否使用配置文件? DLL本身並不會佔用配置文件(至少不是開箱即用的)。 – Tim

+0

您必須確保配置位於正在使用您的dll的應用程序使用的app.config或web.config中。它可能是自己的SAP B1框架的配置。 – Peter

+0

SAP B1集成框架按原樣使用DLL配置文件(app.config)。所以,當我將dll複製到使用目的地時,我只需複製配置文件。 – Bdrap

回答

2

您需要整個服務配置從DLL的app.config複製到你的應用程序的app.config,因爲DLL文件不能有自己的app.config

應用程序將讀取它的app.config,即使沒有單獨的配置文件,DLL也會自動查找設置。

+0

我的應用程序配置文件包含系統服務模型信息,其中在將Web服務添加到項目時自動設置綁定和客戶端信息。這是在我的應用程序設置下指定的。 @Thorsten Dittmar – Bdrap

+0

請編輯你的問題,不要發佈'app.config'作爲評論! –

+0

好吧,我有我的應用程序配置文件,其中包含有關Web服務的所有信息。將Web服務添加到項目時自動設置! @Thorsten – Bdrap