錯誤提示案例:在 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屬性值,在代碼實例化時要一致(我目前還未證實)