Методы ссылки на объект WCF отсутствуют - PullRequest
0 голосов
/ 20 сентября 2010

Я создал службу 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

Ответы [ 2 ]

0 голосов
/ 23 марта 2011

Вам может понадобиться добавить [OperationContract] в проекты хоста WCF Интерфейс и реализовать в самом классе обслуживания, чтобы сделать его доступным дляклиенты.

0 голосов
/ 20 сентября 2010

Методы не отправляются, только свойства. В настоящее время нет способа предоставить подробности реализации метода через границу WCF в DataContract.

Если вы хотите иметь возможность работать с клиентом таким образом, вам нужно добавить операцию HelloWorld в ServiceContract .

public IMyService
{
     string HelloWorld(PlanEntriesData data);
}

Я бы рекомендовал немного почитать об ориентации на услуги и WCF в целом. Я обнаружил, что «Пошаговое руководство по Windows» хорошо подходит для начинающих.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...