2013-10-10 59 views
0

我在VS2010一個項目,包括服務引用到GP Web服務。我可以訪問GP Web服務的所有類和方法,並且我有一個圍繞它的類庫項目來使用它。一切工作正常,但是當我生成一個新的DLL,包括上,以Web文件夾此DLL通過一個aspx的Web應用程序中使用,在訪問GP的Web服務,我收到以下錯誤消息時: 找不到默認的終結點元素在ServiceModel客戶端配置部分中引用合同'GP.DynamicsGP'。這可能是因爲沒有找到適用於您的應用程序的配置文件,或者因爲在客戶端元素中找不到匹配此合同的端點元素。 有什麼想法?GP Web服務dll的

+0

好吧,你檢查的配置文件,您的應用程序在客戶端元素的合同相匹配的終結點元素? –

+0

嗨普雷斯頓,我怎麼能這樣做?我很害怕.net開發很新。謝謝 –

回答

0

所以你提供一個單獨的組件,在應用程序中的一個項目,這將允許您訪問的類和諸如此類的東西。

的問題是,它需要訪問的端點地址。在你引用的DLL app.config文件將具有信息,但是,當前執行的程序的應用程序配置文件是被使用的一個,所以你需要將XML從app.config文件拷貝到您參考組裝到您當前的項目。

這是代碼,你要尋找的塊。

<client> 
     <endpoint address="WebServiceAddress" 
      binding="wsHttpBinding" bindingConfiguration="GPWebService" 
      contract="DynamicsGP.DynamicsGP" name="GPWebService"> 
      <identity> 
       <userPrincipalName value="[email protected]" /> 
      </identity> 
     </endpoint> 
    </client>