2010-09-20 73 views
0

我已經在我的項目中創建了一個WCF服務,並且我在服務器端使用了服務器端和客戶端端通過引用的一些類。WCF對象引用方法丟失

using System; 
using System.Collections.Generic; 
using System.Xml.Serialization; 
using System.Runtime.Serialization; 
using System.Linq; 
using System.Text; 
using System.Collections.ObjectModel; 

命名空間DataEntities {

[DataContract] 
public class PlanEntriesData 
{ 
    private ObservableCollection<entry> entries; 

    public PlanEntriesData() 
    { 
     entries = new ObservableCollection<Entry>(); 
    } 

    [DataMember] 
    public ObservableCollection<Entry> Entries 
    { 
     get { return entries; } 
     set { entries = value; } 
    } 

    public string helloWorld() 
    { 
     return "hello"; 
    } 
} 

}

的問題是在客戶端的對象沒有的helloWorld()方法。任何人都可以幫助我如何獲得方法?

問候 sushiBite

回答

0

方法不被髮送,不僅性能。目前無法通過DataContract的WCF邊界提供方法的實現細節。

如果您希望能夠以這種方式從客戶端操作實體,則需要將HelloWorld操作添加到您的ServiceContract

public IMyService 
{ 
    string HelloWorld(PlanEntriesData data); 
} 

我推薦一點關於服務導向和WCF的一般閱讀。我發現「Windows Communication Step-by-Step」對初學者來說是一個很好的閱讀。

+0

我希望能解決這個問題:P謝謝 – sushiBite 2010-09-21 09:05:36

0

您可能需要在您的WCF主機項目添加[OperationContract的]接口實施它在服務類本身將其提供給客戶。