商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文


    假设.NET网络服务正在运行,您应该能够运行这个网络服务,并激活callDotNet方法向.NET网络服务发送跨平台 调用。当激活这个方法时,将获得一个应答消息:.NET hello 消息:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<soap:Body >
<getHelloMessageResponse xmlns="http://tempuri.org/" >
<getHelloMessageResult >
Hello from VisualStudio.NET!
</getHelloMessageResult >
</getHelloMessageResponse >
</soap:Body >
</soap:Envelope > 

    从.NET调用WebLogic Workshop 网络服务

    现在我们已经可以从WebLogic Workshop调用.NET网络服务,下一步将从.NET调用WebLogic Workshop 网络服务。 在WebLogic Workshop中,我们采用了服务控制来调用外部网络服务,在.NET中,我们将采用网络引用(Web Reference)。

    从WSDL创建网络引用
    1. 选择"Project"菜单,然后选择"Add Web Reference."(添加网络引用)
    2. 这时将弹出一个对话框用于浏览网络服务。在地址正文输入框中,输入为WebLogic WorkshopIn网络服务创建 的WSDL文件的路径。
    3. 选择"Add Reference"(添加引用) 按钮。

    您选择已经为项目(project)添加了指向WebLogic Workshop 网络服务的网络引用。默认情况下,将命名为 WebReference1。采用Solution Explorer,能够看到引用已添加到项目中,在引用之下,可以看到引用相应的WSDL 。

    像使用其它对象一样,您可以在C#中使用网络引用。首先,必须将引用输入(import)到源文件中, 只需在C#文 件中增加下列代码:
using DotNetClient.WebReference1;

    一旦将引用输入到源文件中,就可以创建引用实例(instance),并使用它调用WebLogic Workshop 网络服务。 下列代码说明了C#服务的这个功能:

using System.ComponentModel;
using System.Web.Services;
using DotNetExample.WebReference1;
namespace DotNetClient
{
public class Service1 : WebService
{
public Service1()
{ InitializeComponent(); }
private IContainer components = null;
private void InitializeComponent() {}
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
components.Dispose();
base.Dispose(disposing);
}
private WLWExample wlwExample = new WLWExample();
[WebMethod] public DataSet callWLW()
{ wlwExample.getHelloMessage(); }
}
}
    当您接口callWLW 方法时,将收到来自WebLogic Workshop 网络服务的hello消息。

< ?xml version="1.0" encoding="utf-8" ? >
< string xmlns="http://tempuri.org/" >
Hello from WebLogic Workshop!
</string >

1 2 3 4
©版权所有。未经许可,不得转载。
[责任编辑:振宇]
[an error occurred while processing this directive]