Мне было интересно, как добавить DataContract к моему сервису?Я имею в виду, я знаю, что должен создать класс, поместить над ним [DATACONTRACT], а затем добавить [DATAMEMBER] поверх каждого члена, но затем, как добавить DataContract к службе (у меня уже есть [ServiceContract]и [OperationContract] работает на службе) ??
В настоящий момент я делаю все программно (нет файла .config).
некоторый фрагмент кода, показывающий, как я запускаю и добавляю свой OperationContract: (Я использую .NET 4.0)
Сервисная сторона:
using (ServiceHost host = new ServiceHost(typeof(StringReverser), new Uri[]{ new Uri("net.tcp://localhost") }))
{
host.AddServiceEndpoint(typeof(IStringReverser), new NetTcpBinding(), "TCPReverse");
host.Open();
}
Клиентская сторона:
Callbacks myCallbacks = new Callbacks();
DuplexChannelFactory<IStringReverser> TCPFactory =
new DuplexChannelFactory<IStringReverser>(
myCallbacks,
new NetTcpBinding());
TCPFactory.Credentials.Windows.ClientCredential = new System.Net.NetworkCredential("username", "password");
IStringReverser TCPProxy = TCPFactory.CreateChannel();
Console.WriteLine("Client connected");
Заранее спасибо