客户端调用第三方remoting 服务程序的n中方式,VB.NET 晚期邦定还真方便

程序|客户端

写一个简单的Remoting 服务程序,HelloWorld:)

类函数:

Public Class SimpleObjectClass SimpleObject
Inherits System.MarshalByRefObject

Public Function HelloWorld()Function HelloWorld(ByVal message As String) As String
Return "Hello World" & message
End Function

End Class
host 程序代码
Imports System.Runtime.Remoting.Channels
Imports System.Runtime.Remoting.RemotingConfiguration
Public Class HostClass Host
Public Shared Sub Main()Sub Main()
Dim channel As New Http.HttpServerChannel(6363)
ChannelServices.RegisterChannel(channel)
RegisterWellKnownServiceType(GetType(ObjectLib.SimpleObject), "simpleobject", Runtime.Remoting.WellKnownObjectMode.SingleCall)
Console.WriteLine("started ok")
Console.ReadLine()
End Sub
End Class

下面讨论几种调用方式

1.可客户端不支持或者没有安装.NET Framework 的情况。

本质上remoting 服务端和客户端走的是Soap协议,对于简单的方法。只要客户端能支持Soap就可以了。微软提供了一个soaptoolkit ,比如在vb6 中调用我的remoting 服务。
Dim o As New SoapClient30
o.MSSoapInit "http://Server:6363/simpleobject?wsdl"
MsgBox o.HelloWorld("montaque")

2. 在vb.net 中调用remoting 服务。通过bindingtomoniker

Dim o As Object = System.Runtime.InteropServices.Marshal.BindToMoniker("soap:wsdl=http://localhost:6363/simpleobject?wsdl")
MsgBox(o.helloworld("asdf")) 当然要设置option explicit off

上述代码好像无法翻译成C#

3。常规的方式,忽略。。。

时间: 2024-08-04 12:52:46

客户端调用第三方remoting 服务程序的n中方式,VB.NET 晚期邦定还真方便的相关文章

为何用c#中的repeater控件邦定数据调试后,在浏览页面没有显示内容是空的?

问题描述 为何用c#中的repeater控件邦定数据调试后,在浏览页面没有显示内容是空的?IDAL.ICustomercust=newSQLServerDAL.SQLCustomer();IList<Model.Customer>cust1=cust.GetCustomers();this.Repeater1.DataSource=cust1;this.Repeater1.DataBind(); 解决方案 解决方案二:该回复于2008-05-27 13:20:49被版主删除解决方案三:Repe

JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法

        背景:公司与某运营商合作,运营商提供了接口文档,在文档中规定了数据流是双向的,运营商和公司之间的通讯采用Web Service方式,双方互为客户端和服务器端.这次遇到的问题,就是运营商的客户端调用我公司服务端的Web Service时出现的情况.需要特别说明的是:运营商有几十家合作伙伴,所以客户端的代码是不能因为某一家合作伙伴而修改的,各合作伙伴的WEB SERVICE开发环境也不相同,大部分都是用JAVA语言开发,而我公司是用VS2005开发的.         过程:    

windows-C# Windows服务调用第三方dll

问题描述 C# Windows服务调用第三方dll C# Windows 服务中要调用第三方dll中的方法,添加引用第三方dll,用InstallUtil.exe安装服务后,总是无法加载第三方dll,求高手解决,我知道服务的运行目录是C:WindowsSystem32,难道也要将第三方dll拷贝到服务目录下? 解决方案 起码要放到系统缺省目录,不然就找不到dll 解决方案二: 服务的运行目录爱在哪儿都行,工作目录一般是system32,所以理论上把dll放到服务的同一个目录下就行了 解决方案三:

EJB对象的部署及客户端调用简单示例

一,EJB对象的写法及部署          1,新建一个EJB Project,在包里加入接口及实现类:                       实现类通常以Bean结尾,并且通过注解方式指定EJB类型: 之后,部署到JBoss服务器上. 二,客户端调用                    1,将EJB项目中的接口类打包,并把这个jar包加入到client项目中.                    2,将JBOSS安装目录下的client目录里面的所有jar包加到客户端项目中    

Tomcat中如何配置用户认证服务供C#客户端调用

今天心情不错,要知道我们在平时的工作日没这么长时间腻歪在一起.现在我把在前段日子做的项目里,遇到的一个小问题来好好的总结一下.因为我们这个项目是用Java写的服务端发布WebService,客户端呢使用C#来调用WebService(本人以前搞过一段时间C#客户端,还总结了一个MVP框架AngelFrame,发布在:http://www.cnblogs.com/wgp13x/p/99c2adc52d8f0dff30a038841ac32872.html),当然C#调用Java发布的WebServ

python-Python中如何调用第三方库的问题

问题描述 Python中如何调用第三方库的问题 各位大神,晚辈想问一个问题,请大神帮忙.问题:在使用Python2.7 的时候,如何去调用第三方的库.还有就是Python(x,y)与Python2.7 的主要区别是什么?如果安装的是Python(x,y),是不是就不会引起调用第三方库的问题?请各位大神指点,谢谢! 解决方案 首先没用过python(x,y),其次要调用第三方库,你首先要安装(可以用pip或者easyinstall),安装之后,看第三方库的文档,就可以调用了. 解决方案二: PyT

vb.net-在VB.NET中怎样调用第三方的 .DLL

问题描述 在VB.NET中怎样调用第三方的 .DLL 小弟初学VB.NET,现在遇到一个问题: VB2010怎样调用一个第三方的DLL? 例如:Prodave6.DLL (西门子开发的一个库,里面有和PLC通讯的函数...), 我尝试在项目中添加引用,但是提示 "未能添加对.........Prodave6.dll 的引用.请确保此文件可访问并且是一个有效的程序集或COM组件." 请问这是什么原因? 解决方案 vb.net调用外部DLLVB.net中调用CC++ 的DLLvb.net

ejb中什么是远程客户端调用,什么是本地客户端调用

问题描述 刚刚接触ejb,看了尚学堂的视频,里面介绍远程客户端调用.本地客户端调用.其中,远程客户端他就用了一个javaproject来调用ejb类,而本地客户端则是用一个webproject(包括jsp页面)来调用ejb类.那么ejb中什么是远程客户端调用,什么是本地客户端调用.希望各位最好举例说明,这方面我刚刚接触,比较弱.谢谢. 解决方案 解决方案二:远程调用就是A主机里的web应用程序调用B主机里的EJB,本地调用就是A主机调的Web应用调用本机(即A主机)里的EJB我以代码举个例子:i

mq-IBM MQ 中怎么区分作为客户端时第三方响应的消息和作为服务端时第三方发过来的请求消息

问题描述 IBM MQ 中怎么区分作为客户端时第三方响应的消息和作为服务端时第三方发过来的请求消息 求大神指教,mq是怎么区分当自己作为客户端时主动请求时服务端返回的消息 和自己作为服务端时别人的请求消息的?也就是说怎么不会把服务端返回的消息认为是第三方 主动请求的请求消息的 解决方案 http://www.cnblogs.com/flydragon0815/articles/4449842.html