類庫(DLL)項目中引用WebService錯誤:找不到引用協定“Abcds.XXXXSoap”的默認終結點元素。解決辦法


錯誤提示案例:在 ServiceModel 客戶端配置部分中,找不到引用協定“PutMCCases.PutMCCasesSoap”的默認終結點元素。這可能是因為未找到應用程序的配置文件,或者是因為客戶端元素中找不到與此協定匹配的終結點元素。

答疑如下

類庫項目中添加了WebService之后,會默認生成一個app.Config文件,里面是WebService的配置信息

假設我的文件內容如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="RightServiceSoap" />
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://admin.xuecheyi.com/RightService.asmx"
                binding="basicHttpBinding" bindingConfiguration="RightServiceSoap"
                contract="RefRight.RightServiceSoap" name="RightServiceSoap" />
        </client>
    </system.serviceModel>
</configuration>

出現上訴問題的解決辦法:

(1)把綠色代碼部分放到Web項目的Web.Config文件里面對應的父節點下面即可,重新編譯Web項目之后會自動生成相關代碼

(2)App.Config文件里endpoint的name屬性值,在代碼實例化時要一致(我目前還未證實


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM