Вам необходимо создать клиент в вашей форме и напрямую вызвать wordLen () ... только класс, который наследуется от IfaceService
, может быть вызван в качестве службы WCF.Итак:
// You'll have to create references to your WCF service in the project itself...
// Right-click your form project and pick 'Add Service Reference', picking
// 'Discover', which should pick up the service from the service project... else
// enter http://localhost:8000/wcfLib and hit 'Go'.
// You'll have to enter a namespace, e.g. 'MyWcfService'... that namespace is
// used to refer to the generated client, as follows:
MyWcfService.wcfLibClient client = new MyWcfService.wcfLibClient();
private void button1_Click(object sender, EventArgs e) {
// You really shouldn't have the client as a member-level variable...
textBox2.Text = Convert.ToString(client.wordLen(textBox1.Text));
}
Если ваш класс Service
предназначен для размещения службы WCF, он должен быть его собственным исполняемым и запущенным ... поместите полученный код в go()
в Main()
Или разместить службу WCF в IIS ... намного проще!
Редактировать
IIS = Информационные службы Интернета ... в основном размещает службу WCF через Интернет.
Чтобы разместить в IIS, создайте новый проект "Приложение службы WCF".Вы получите web.config, интерфейс по умолчанию и файл .svc.Переименуйте их или добавьте новые элементы, WCF Service, в проект.Вам нужно будет немного прочитать о развертывании в IIS, если вы идете по этому пути, но для отладки в Visual Studio это работает хорошо.
Чтобы разделить на два приложения, просто создайте форму как собственный проект... ссылка на сервис устанавливается через конфигурационный файл приложения;Вы просто указываете его на адрес машины или веб-сайта, например, http://myintranet.mycompany.com:8000/wcflib или http://myserver:8000/wcflib.
Спасибо за голосование!