powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF... чем дальше в лес, тем больше дров =)))
1 сообщений из 1, страница 1 из 1
WCF... чем дальше в лес, тем больше дров =)))
    #35616290
__Pavel__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Разобрался с этим WCF... ну как разобрался смог сделать простенький сервер и клиент... вот =)

Но столкнулся со следующими проблемами:

1) как программно настроить соединение как на сервере так и на клиенте? т.е. как в студии настраивать я разобрался, но если в сети будет открыто несколько серверов, их нужно будет различать, для этого перед открытием сервера пользователь будет вводить слово допустим "HelloService", а для открытия будет использоваться адрес "http://localhost:8081/HelloService"... много наговорил... ну вы поняли суть вопроса =) так же и с клиентом... подскажите пожалуйста как это реализовать =)

2) как нужно дополнить конфиг, чтобы в сервисе можно было использовать в качестве входного или выходного параметра свой класс(в данном случае class2):
класс1:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Imports System.ServiceModel

<ServiceContract()> _
<ServiceKnownType(GetType(class2))> _
Public Interface IInterface

    <OperationContract()> _
    Function GetDate() As class2

    <OperationContract()> _
    Sub MB(ByVal Text As String)

End Interface

Public Class Class1
    Implements IInterface

    Public Function GetDate() As class2 Implements IInterface.GetDate
        Return New class2(Date.Now.ToString)
    End Function

    Public Sub MB(ByVal Text As String) Implements IInterface.MB
        Form1.txt_Mesage.Text &= "Пришло сообщение:" & vbNewLine & Text & vbNewLine
    End Sub

End Class
Класс2:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Public Class class2

    Public Value As String

    Public Sub New(ByVal Value As String)
        Me.Value = Value
    End Sub

End Class
Конфиг:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="mexEnabled">
          <serviceMetadata
            httpGetEnabled="true"
            httpGetUrl="http://localhost:8081/HelloService" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service
        behaviorConfiguration="mexEnabled"
        name="ConsoleApplication1.Class1">
        <endpoint
          address="http://localhost:8081/HelloService"
          binding="basicHttpBinding"
          contract="ConsoleApplication1.IInterface" />
      </service>
    </services>
  </system.serviceModel>
</configuration>

Заранее благодарю!
С уважением Павел.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF... чем дальше в лес, тем больше дров =)))
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]