vb.netwcf教程,wincc常用vb使用教程
net iis6.0怎么配置wcf服务
在.NET 3.5中,我们需要这样做:
创新互联建站是一家专业提供德惠企业网站建设,专注与成都网站设计、成都做网站、H5建站、小程序制作等业务。10年已为德惠众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
1. 添加一个HelloService.svc文件,添加ServiceHost标记,在Service中添加WCF服务实现的名称,比如:
%@ ServiceHost Language="C#" Debug="false" Service="CNBlogs.Service.Impl.HelloService"%
2. 在web.config/system.serviceModel/bindings/basicHttpBinding中添加一个binding。
3. 在web.config/system.serviceModel/behaviors/serviceBehaviors中添加一个behavior。
4. 在web.config/system.serviceModel/services中添加一个service,并且:
a) 设置behaviorConfiguration属性。
b) 设置name属性。
5. 在service下添加一个endpoint,并且:
a) 设置binding属性。
b) 设置name属性。
c) 设置contract属性。
在.NET 4中,我们只要这样做:
在web.config/system.serviceModel/serviceHostingEnvironment/serviceActivations中增加下面两个属性即可:
add relativeAddress="HelloService.svc" service="CNBlogs.Service.Impl.HelloService"/
这样配置后,就可以正常调用WCF服务。
如果需要通过SvcUtil.exe生成客户端代理,只需在serviceBehaviors中添加:
behavior
serviceMetadata httpGetEnabled="true"/
/behavior
如何:安装和配置 WCF 激活组件
下面的部分略述此配置的步骤:安装(或确认安装)WCF 激活组件。配置WAS 以支持非 HTTP 协议。下面的过程对 Windows Vista 进行 TCP 激活配置。在安装和配置 WAS 之后,请参见 如何:在 WAS 中承载 WCF 服务 以了解创建公开使用 WAS 的非 HTTP 终结点的 WCF 服务的过程。安装WCF 非 HTTP 激活组件单击“开始”按钮,再单击“控制面板”。单击“程序”,再单击“程序和功能”。在“任务”菜单上,单击“打开或关闭 Windows 功能”。查找.NET Framework 3.0 节点,选中该节点然后将其展开。选中“WCF 非 HTTP 激活组件”框并保存设置。配置WAS 以支持 TCP 激活若要支持 net.tcp 激活,必须首先将默认的网站绑定到一个 net.tcp 端口。可以通过使用随 IIS 7.0 管理工具集安装的 Appcmd.exe 来执行此操作。在管理员级别命令提示符窗口中,运行以下命令。
求助如何用VB6 调用wcf
WCF是.net 框架的一部分,VB6.0是不支持.net的,所以用不了WCF的。 vb6.0就用WinSocket控件。 为什么要用vb6.0呢,如果不是必须,用vb.net更好。
如何编写VB.NET 接口程序
可以的,把项目的类型设成类库,将所有的函数用Public修饰附封装在类里面,生成dll文件。这样别人就可以在别人项目属性的引用页里面添加对你的dll文件的引用,然后导入命名空间,直接使用了。
比如说,在一个项目里:
NameSpace Controller
Public Class ControlMachine
Public Sub Boot()
End Sub
Public Sub Shutdown()
End Sub
End Class
End NameSpace
进入另一个项目的项目属性,进入引用页,添加到那个dll文件的引用。在代码中:
Imports Controller '加在代码文档的最顶端
使用:
Dim controller As New ControlMachine
controller.Boot()
controller.Shutdown()
希望你能了解,不懂再追问
如何配置net.tcp 的WCF服务
1部署IIS1.1安装WASIIS原本是不支持非HTTP协议的服务,为了让IIS支持net.tcp,必须先安装WAS(WindowsProcessActivationService),即windows进程激活服务。打开控制面板--程序和功能--打开或关闭windows功能,安装WAS,安装完毕后在Services窗口中可以到到如下服务:WindowsProcessActivationService;Net.MsmqListenerAdapter;Net.PipeListenerAdapter;Net.TcpListenerAdapter;Net.TcpPortSharingService.这几个服务。确定Net.TcpListenerAdapter与Net.TcpPortSharingService是否已经启动。1.2确定WCF是否启用Non-Http支持同样是在控件面板中打开这个功能1.3给站点添加net.tcp绑定在IIS中,选中网站,然后在右边的操作菜单栏中单击绑定,会弹出一个“网站绑定”窗口,点击添加,类型选择net.tcp1.4启用net.tcp协议选择网站,点击“高级设置”,弹出的的窗体中,在“已启用的协议”一栏中手动添加:net.tcp2测试服务2.1新建服务用VS2010新建一个WCF服务,为了简单,我就直接用VS默认生成的作测试了。只有一个GetData方法下面是配置的Config:ViewCode2.2发布服务将服务发布到IIS,在浏览器中访问服务,如果访问正常就说明服务部署成功,2.3测试服务新建一个控制台项目,测试服务。添加服务测试服务正常。3遇到的问题问题1:找不到具有绑定NetTcpBinding的终结点的与方案net.tcp匹配的基址。注册的基址方案是[http]。这可能是网站中没有启用net.tcp协议所到致,也就是少了上面的1.4.问题2:未找到URI“net.tcp://gyoung/Service1.svc/mex”的兼容TransportManager。这可能是因为使用了指向虚拟应用程序外部的绝对地址,或终结点的绑定设置与其他服务或终结点所设置的绑定设置不匹配。请注意,同一协议的所有绑定在同一应用程序中应具有相同的设置。这个问题并没有找到真正的原因,应该是binding设置的原因,原先的binding配置是:这样的话会出现上面的错误,但当我将后面四个节点去掉后,即变成:就没有报这个错误了。问题3:有没有必要绑定host地址:之前我在service节点下有增加host地址但发现这根本不起作用,因不不管我怎么设置,最后我的net.tcp地址都是上面那个,是我设置有错误?补充一点:如果你的Silverlight程序无法调用net.tcp服务,可能是你少了跨域文件:clientaccesspolicy.xml将clientaccesspolicy.xml放到IIS的根目录:C:\inetpub\wwwroot中,因为SL默认只访问80端口,所以要增加这个文件。
VB.NET Silverlight 怎么调用WCF 最简单的 Function Getstr(ByVal str As String) As String
1、你待将服务器端的服务Function Getstr(ByVal str As String) As String开启;
2、客户端Silverlight要调用服务,必须解决跨域问题;
3、客户端silverlight调用服务必须是异步调用,因为silverlight不支持同步调用
分享名称:vb.netwcf教程,wincc常用vb使用教程
本文链接:http://scyanting.com/article/heiseh.html