2012-05-02 188 views
0

我正在開發wp7應用程序,其中我必須從網站獲取wcf服務的服務參考。無法在wp7中訪問wcf服務的服務引用?

但問題是,當我參考它可以做到這一點,但客戶端的服務類別不顯示在項目&以及它不允許創建客戶端服務合同對象。下面

是我的服務

public class Mobile : IViewUser, IViewCategory 
{ 
    [OperationContract] 
    public void DoWork() 
    { 
    } 

    [OperationContract] 
    public string Test(string data) 
    { 
     return data; 
    } 
} 

&這是我的web.config設置

<behavior name="Mobile.MobileBehavior"> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="false" /> 
    </behavior> 
<service behaviorConfiguration="Mobile.MobileBehavior"  name="BusinessFinder.Web.Services.Mobile"> 
    <endpoint address="" behaviorConfiguration="webHttp" binding="webHttpBinding" 
     contract="BusinessFinder.Web.Services.IMobile" /> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />  
</service> 

請任何一個幫助我。

+0

你在找什麼「客戶類服務」?當你添加服務引用時,它們通常都在一個文件中生成。 –

回答

0

添加服務引用時,請單擊左下角的高級選項卡。

檢查始終生成消息協定,

,並要保存引用程序取消重用類型。

這應該確保您獲得客戶端的WCF對象。

編輯:

尋找你的服務,我再次覺得有什麼不對。

服務合同需要先執行。這需要有一個接口sometihng像

[ServiceContract] 
public interface IMyNewService 
{ 
[OperationContract] 
void DoWork() 
} 

然後,你需要實現使用該接口

public class MyNewService : IMyNewService 
+0

我已經這樣做了,但仍然無法正常工作...... – Bins

0

試試這個一類...

右鍵單擊服務引用。然後去配置服務引用。然後取消選中引用程序集中的重用類型複選框。 upd

這個解決了我的問題,希望它也能幫助別人