Click here to Skip to main content
15,894,017 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hi every one
i have a wcf service (Chat_Server)
and i made a web.config and callback class with command :
VB
svcutil.exe http://localhost:1462/Service_Chat.svc?wsdl

this is my config :
XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.serviceModel>
    <bindings>
      <wsDualHttpBinding>
        <binding name="WSDualHttpBinding_IService_Chat">
          <reliableSession inactivityTimeout="00:01:00" />
          <security mode="None" />
        </binding>
      </wsDualHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://localhost:1462/Service_Chat.svc" binding="wsDualHttpBinding"
          bindingConfiguration="WSDualHttpBinding_IService_Chat" contract="IService_Chat"
          name="WSDualHttpBinding_IService_Chat" />
    </client>
  </system.serviceModel>
</configuration>


and this is my class with (Service_ChatClient) name :

VB
'------------------------------------------------------------------------------
' <auto-generated>
'     This code was generated by a tool.
'     Runtime Version:4.0.30319.17929
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </auto-generated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On



<System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0"), _
 System.ServiceModel.ServiceContractAttribute(ConfigurationName:="IService_Chat", CallbackContract:=GetType(IService_ChatCallback), SessionMode:=System.ServiceModel.SessionMode.Required)> _
Public Interface IService_Chat

    <System.ServiceModel.OperationContractAttribute(IsOneWay:=True, Action:="http://tempuri.org/IService_Chat/Connect")> _
    Sub Connect(ByVal Username As String)

    <System.ServiceModel.OperationContractAttribute(IsOneWay:=True, Action:="http://tempuri.org/IService_Chat/SendMessage")> _
    Sub SendMessage(ByVal Username As String, ByVal message As String)

    <System.ServiceModel.OperationContractAttribute(IsOneWay:=True, Action:="http://tempuri.org/IService_Chat/OnMessage")> _
    Sub OnMessage(ByVal message As String)

    <System.ServiceModel.OperationContractAttribute(IsOneWay:=True, Action:="http://tempuri.org/IService_Chat/Disconnect")> _
    Sub Disconnect(ByVal Username As String)
End Interface

<System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")> _
Public Interface IService_ChatCallback

    <System.ServiceModel.OperationContractAttribute(IsOneWay:=True, Action:="http://tempuri.org/IService_Chat/Connect")> _
    Sub Connect(ByVal Username As String)

    <System.ServiceModel.OperationContractAttribute(IsOneWay:=True, Action:="http://tempuri.org/IService_Chat/SendMessage")> _
    Sub SendMessage(ByVal Username As String, ByVal message As String)

    <System.ServiceModel.OperationContractAttribute(IsOneWay:=True, Action:="http://tempuri.org/IService_Chat/OnMessage")> _
    Sub OnMessage(ByVal message As String)

    <System.ServiceModel.OperationContractAttribute(IsOneWay:=True, Action:="http://tempuri.org/IService_Chat/Disconnect")> _
    Sub Disconnect(ByVal Username As String)
End Interface

<System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")> _
Public Interface IService_ChatChannel
    Inherits IService_Chat, System.ServiceModel.IClientChannel
End Interface

<System.Diagnostics.DebuggerStepThroughAttribute(), _
 System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")> _
Partial Public Class Service_ChatClient
    Inherits System.ServiceModel.DuplexClientBase(Of IService_Chat)
    Implements IService_Chat

    Public Sub New(ByVal callbackInstance As System.ServiceModel.InstanceContext)
        MyBase.New(callbackInstance)
    End Sub

    Public Sub New(ByVal callbackInstance As System.ServiceModel.InstanceContext, ByVal endpointConfigurationName As String)
        MyBase.New(callbackInstance, endpointConfigurationName)
    End Sub

    Public Sub New(ByVal callbackInstance As System.ServiceModel.InstanceContext, ByVal endpointConfigurationName As String, ByVal remoteAddress As String)
        MyBase.New(callbackInstance, endpointConfigurationName, remoteAddress)
    End Sub

    Public Sub New(ByVal callbackInstance As System.ServiceModel.InstanceContext, ByVal endpointConfigurationName As String, ByVal remoteAddress As System.ServiceModel.EndpointAddress)
        MyBase.New(callbackInstance, endpointConfigurationName, remoteAddress)
    End Sub

    Public Sub New(ByVal callbackInstance As System.ServiceModel.InstanceContext, ByVal binding As System.ServiceModel.Channels.Binding, ByVal remoteAddress As System.ServiceModel.EndpointAddress)
        MyBase.New(callbackInstance, binding, remoteAddress)
    End Sub

    Public Sub Connect(ByVal Username As String) Implements IService_Chat.Connect
        MyBase.Channel.Connect(Username)
    End Sub

    Public Sub SendMessage(ByVal Username As String, ByVal message As String) Implements IService_Chat.SendMessage
        MyBase.Channel.SendMessage(Username, message)
    End Sub

    Public Sub OnMessage(ByVal message As String) Implements IService_Chat.OnMessage
        MyBase.Channel.OnMessage(message)
    End Sub

    Public Sub Disconnect(ByVal Username As String) Implements IService_Chat.Disconnect
        MyBase.Channel.Disconnect(Username)
    End Sub
End Class


Now i don't know how can i make a new class of my ( Service_ChatClient ) and call it methods?
thank you.
Posted
Updated 21-Mar-13 21:27pm
v2

You Can just create object proxy class you have generated and call the methods you want to use.
 
Share this answer
 
Comments
Sina asefi 22-Mar-13 11:03am    
First thank you for your response
could you put an example?
thank you
Rohit Kumar Mumbai 22-Mar-13 13:45pm    
You Can Just add Above proxy class into your project. and write below code..

IService_Chat ObjServChat = new Service_ChatClient();
objServChat.SendMessage("","");

Like this.

Try this if not able to do then please let me know.
Cheers .
Sina asefi 22-Mar-13 14:17pm    
My problem is here
because if you look my Service_ChatClient class you can see it has 4 new method and they have byval parameter(s)

Public Sub New(ByVal callbackInstance As System.ServiceModel.InstanceContext)

Public Sub New(ByVal callbackInstance As System.ServiceModel.InstanceContext, ByVal endpointConfigurationName As String)

Public Sub New(ByVal callbackInstance As System.ServiceModel.InstanceContext, ByVal endpointConfigurationName As String, ByVal remoteAddress As String)

Public Sub New(ByVal callbackInstance As System.ServiceModel.InstanceContext, ByVal endpointConfigurationName As String, ByVal remoteAddress As System.ServiceModel.EndpointAddress)

and so i must pass my parameter(s) to it and i don't know what are they parameters?
could you put example with pass parameter(s) to my service?
thank you.
Hi Sina,

First you have to create client object like below-
VB
Dim cnt As New ServiceReference1.Service1Client


and then consume service method by using client object like below-
VB
cnt.YourServiceMethod(param1,param2)

just as normal local method.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900