I have Written one Remoting programme in . Vb net , I am using SoapFormatter
I am Run the Porgramme i got this Error
"Unable to connect to the remote server"
Pls advise Me .
public
Console.WriteLine(
"Component initialized...") End Sub Public Function Validate(ByVal strCCNumber As String) As Boolean Dim strRev As String Dim strCh As String Dim intNumber As Integer Dim strNumberFinal As String Dim intSum As Integer Dim validLuhn As Boolean Dim intTemp As IntegerstrRev = StrReverse(strCCNumber)
Try For intTemp = 1 To Len(strRev)strCh = Mid(strRev, intTemp, 1)
intNumber =
CInt(strCh) If intTemp Mod 2 = 0 ThenintNumber = intNumber * 2
If intNumber > 9 ThenintNumber = intNumber - 9
End If End IfstrNumberFinal = strNumberFinal & intNumber
Next intTemp For intTemp = 1 To Len(strNumberFinal)intSum = intSum + Mid(strNumberFinal, intTemp, 1)
Next intTemp If intSum Mod 10 = 0 ThenvalidLuhn =
True ElsevalidLuhn =
False End If CatchvalidLuhn =
False End Try Return validLuhn End FunctionEnd
Class// Client Class
Dim Client As New SoapClientFormatterSinkProvider Dim Server As New SoapServerFormatterSinkProvider
Server.TypeFilterLevel = Runtime.Serialization.Formatters.TypeFilterLevel.Full
Dim Ports As IDictionary = New Hashtable Dim S As StringS = Guid.NewGuid.ToString
Ports(
"Number") = S Dim Chann As HttpChannel = New HttpChannel(Ports, Client, Server)ChannelServices.RegisterChannel(Chann)
Dim objCreditCardComp As CreditCardValidatorRemotingConfiguration.RegisterWellKnownClientType(
GetType(CreditCardComp.CreditCardValidator), "HTTP://localhost:8085/MyURI")objCreditCardComp =
New CreditCardValidator Dim isvalid As Boolean = objCreditCardComp.Validate(TextBox1.Text) If Not isvalid ThenMessageBox.Show(
"Credit Card Number is Invalid!") ElseMessageBox.Show(
"Credit Card Number is Valid!") End If//Server Class
Console.WriteLine(
"Credit Card Validator Publisher Ver 1.0")Console.WriteLine(
"Component Published Successfully!") Dim Server As New SoapServerFormatterSinkProvider Dim Client As SoapClientFormatterSinkProvider = NothingServer.TypeFilterLevel = Runtime.Serialization.Formatters.TypeFilterLevel.Full
Dim Ports As IDictionary = New HashtablePorts.Add(
"Port", 8085) Dim channel As HttpChannel = New HttpChannel(Ports, Client, Server)ChannelServices.RegisterChannel(channel)
TryRemotingConfiguration.RegisterWellKnownServiceType(
GetType(CreditCardComp.CreditCardValidator), "MyURI", WellKnownObjectMode.SingleCall) Catch ex As RemotingExceptionConsole.WriteLine(ex.Message)
End TryConsole.WriteLine(
"Press ENTER to exit...")Console.ReadLine()
Replies
Know the answer? Post it — somebody with the same question will find it here.