我想知道如何将 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");
提前致谢