2011-05-29 106 views
1

我想開發應用WCF服務的Windows Phone應用程序。我做了在這裏描述下:WP7 + WCF服務:沒有終點的(URL)聽,可以接受該消息

http://www.c-sharpcorner.com/UploadFile/raj1979/5280/

(當然,我用我自己的表從數據庫)。問題是:

  • 我調試包含WCF服務類庫項目(查看是否它的一些方法是否正確調用)
  • 方法之後返回我看到錯誤的實體:There was no endpoint listening at http://localhost:1708/Service1.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.的的InnerException是The remote server returned an error: NotFound.

ServiceReferences.ClientConfig在Windows Phone應用程序:

<configuration> 
<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="BasicHttpBinding_IService1" maxBufferSize="2147483647" 
       maxReceivedMessageSize="2147483647"> 
       <security mode="None" /> 
      </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://localhost:1708/Service1.svc" binding="basicHttpBinding" 
      bindingConfiguration="BasicHttpBinding_IService1" contract="ServiceReference1.IService1" 
      name="BasicHttpBinding_IService1" /> 
    </client> 
</system.serviceModel> 
</configuration> 

我不知道^ h解決它。有任何想法嗎 ?我試圖從該網站很多答案,但沒有工作

+1

你可以瀏覽到服務地址(HTTP://本地主機:1708/Service1.svc)? – carlosfigueira 2011-05-29 15:20:47

+0

carlosfigueira >>是的,我可以嘗試 – Tony 2011-05-29 15:33:19

+0

一些事情:使用Fiddler(或其他網絡捕獲工具),看是否從服務器的響應有任何附加信息;在服務器上啓用跟蹤以查看它是否顯示任何錯誤消息,這也可以提供有關該問題的更多信息。 – carlosfigueira 2011-05-29 23:28:32

回答

0

什麼在服務器端啓用Silverlight的WCF服務?它基於CustomBinding而不是basicHttpBinding。

0

您必須在您的Windows Phone Emulator端點地址中將ServiceReferences.ClientConfig從本地主機更改爲 yourComputerName。這就是所有:)它的工作原理