Вы не должны быть грубыми в комментариях.
Теперь попробуйте это:
На клиенте: создать на стороне клиента прокси с помощью следующих нескольких строк
// Create the proxy:
EndpointAddress ep = new EndpointAddress("net.pipe://localhost/SomeAddress/PipeEndpoint/");
IMyinterface instance = ChannelFactory<IMyinterface>.CreateChannel(new NetNamedPipeBinding(), ep);
// now use it:
instance.SendMessage();
На стороне сервера, запустить сервер и зарегистрировать объект, чтобы сделать работу:
ServiceHost host = new ServiceHost(new MyClass(), new Uri("net.pipe://localhost/SomeAddress"));
host.AddServiceEndpoint(typeof(IMyinterface), new NetNamedPipeBinding(), "PipeEndpoint");
host.Open();
MyClass код на стороне сервера тоже:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class MyClass : IMyinterface
{
public void SendMessage()
{
// do something here
}
}
И интерфейс должен быть в отдельном проекте referensed оба, проекты клиента и сервера:
[ServiceContract]
interface IMyinterface
{
[OperationContract]
void SendMessage();
}
Примечания: когда я говорю «Клиент», я имею в виду тот, кто посылает сообщение. Сервер получает сообщение. Я думаю, что в вашей архитектуре все наоборот, поэтому я хотел быть понятным с моей терминологией.
Надеюсь, это поможет
Используйте WCF по названию трубы. – sthotakura
@sthotakura. Не могли бы вы поделиться любыми ссылками или образцами. – user2431170
@ user2431170 Не могли бы вы использовать поисковую систему? –