, , , . (, , ). :
ServiceInterfacesServiceImplementations ( ServiceInterfaces ModelClasses)ModelClassesHost ( ServiceInterfaces ServiceImplementations)Client ( ServiceInterfaces ModelClasses)
ServiceInterfaces ( .., ):
[ServiceContract]
public interface IMyService<T>
{
T GetObject(int id);
}
ServiceImplementations , IMyService<T>:
public class MyService<T> : IMyService<T>
{
T GetObject(int id)
{
}
}
Host App.config ( Web.config) (, ):
ServiceHost host = new ServiceHost(typeof(MessageManager.MessageManagerService))
host.Open();
, Client ChannelFactory<TChannel> :
Binding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/......");
IMyService<string> myService =
ChannelFactory<IMyService<string>>.CreateChannel(binding, address);
string myObject = myService.GetObject(42);
, , . , ( ServiceInterfaces) ( ModelClasses) . , ModelClasses.