2010-09-20 49 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的]接口实施它在服务类本身将其提供给客户。