我想知道如何將DataContract添加到我的服務?我的意思是,我知道我必須創建一個類,將[DATACONTRACT]放在它的頂部,然後在每個成員的頂部添加[DATAMEMBER],然後如何將DataContract添加到服務中(我已經有一個[ServiceContract]和[OperationContract]在服務上運行)?WCF和[DATACONTRACT] + [DATAMEMBER]
我正在做一切programmaticaly在此刻(沒有.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");
在此先感謝
好吧,如果我沒有錯,我不需要任何DataContract和DataMember,如果我使用簡單的類型,我可以將它們作爲參數或通過返回值傳遞,並且工作正常。但是,如果我想要使用複雜類型,則必須添加DataContract和DataMember才能夠執行與簡單類型相同的操作 感謝您回答如此之快! – John 2011-05-24 14:01:28