2013-10-09 66 views
1

enter image description here我創建了兩個單獨的項目,一個是Web窗體,一個是Silverlight。 我在Web項目中實現了一個Web服務,我通過Silverlight的ServiceReference調用將某些值傳遞迴Web項目。在同一解決方案中引用(調用)Web服務

問題: 在測試它的工作原理100%,如果我在一個VS實例中啓動我的Web項目,和Silverlight項目,我的另一個實例VS - Silverlights調用的服務,我收到電話的Web項目,等等,等等。

我現在已經包含在相同的溶液,作爲Web項目的Silverlight項目,現在它不工作 - 沒有錯誤,從服務,沒有無應答......我ServiceReferences.ClientConfig的

內容:

<configuration> 
<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="EnrollServiceSoap" maxBufferSize="2147483647" 
       maxReceivedMessageSize="2147483647"> 
       <security mode="None" /> 
      </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://localhost:8080/EnrollService.asmx" 
      binding="basicHttpBinding" bindingConfiguration="EnrollServiceSoap" 
      contract="EnrollServiceReference.EnrollServiceSoap" 
      name="EnrollServiceSoap" /> 
    </client> 
</system.serviceModel> 

我的服務實現的Web項目:

namespace XXX 
{ 
/// <summary> 
/// Summary description for EnrollService 
/// </summary> 
[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[System.ComponentModel.ToolboxItem(false)] 
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
// [System.Web.Script.Services.ScriptService] 
public class EnrollService : System.Web.Services.WebService 
{ 

    [WebMethod] 
    public void UpdateFingerTemplates(string PersonID) 
    { 
     Person person = SQLData.Persons.getPersonByID(PersonID); 
     Person newPerson = SQLData.Persons.getPersonByID(PersonID); 
     newPerson.ID_Number = PersonID; 

     SQLData.Persons.UpdatePerson(newPerson, person, null); 

    } 
} 
} 
+0

您是否嘗試過啓用svc日誌記錄以找出錯誤? – Silvermind

+0

你可以發佈你的WebForms和Silverlight項目的配置文件嗎? –

+0

@Rom Eh,我沒有注意到任何與Web項目(Web.Config)中的WebServices相關的東西... 用Silverlight中的內容編輯問題ServiceReferences.ClientConfig – BFG

回答

0

問題解決了... 我當時是一個Dumb @ ss,通過從BackgroundWorker.ReportProgress調用WCF服務(我並不認爲這是一個問題(如果有人在意爲什麼要註釋),並且愚蠢地忽略了提及在帖子中) 將呼叫轉移到WCF服務到BackgroundWorker.ProcessCompleted解決了這個問題。

0

地圖服務項目,以本地IIS調試。並添加從IIS路徑的服務的引用它應該在一個解決方案本身工作.. 右鍵單擊WCF項目>>屬性>> Web >>選擇本地IIS Web服務器>>輸入項目URL的IIS應用程序路徑

-1

在您的銀光工程中先刪除舊的服務參考,然後 工程菜單===>添加服務參考====>高級... ====>添加Web參考

然後在此選擇Web服務解決方案Link。

+0

-1:「添加Web引用」是傳統ASMX技術的一部分,不應該用於新開發。 –

相關問題