8、界面层开发
C:\Inetpub\wwwroot\HelloWorld\bin下有HelloWorld.BLL.dll,HelloWorld.Data.dll,在解决方案资源管理器中,右键点击HelloWorld项目,弹出上下文菜单,选择”添加业务服务引用…”,选择中间层项目HelloWorld.BLL,点击”类型”按钮,按命名空间层次展开类视图,选择业务逻辑组件类型Messenger,点击确定返回,再点击确定,系统自动生成代理MessengerAgent。在解决方案资源管理器中,出现文件包Service References\HelloWorld.BLL\HelloWorld.BLL\MessengerAgent。
WebForm1.aspx
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Hello.BLL;
using Hello.Data;
namespace Hello
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
MessengerAgent agent = new MessengerAgent();
GreetingMessage msg = agent.GetGreetingMessage();
Response.Write( msg.Content );
}
}
Web 窗体设计器生成的代码
}
}
9、服务代理的注册
使用配置工具(AppServerConfigureTool.exe)打开Services.config文件;
逐层点击展开,在businessServices节,右键弹出上下文菜单,选择:注册服务,弹出注册服务窗体,点击”加载…”,浏览到业务逻辑组件驻留的程序集HelloWorld.BLL.dll,点击Messenger,在窗体右侧服务列表区,选中要注册的服务GetGreetingMessage,确定。
10、业务服务访问方式配置
将平台客户端配置文件PlatformClient.config,拷贝到应用程序生成路径下(\bin\)。配置文件内容如下:
<?xml version="1.0" encoding="utf-8" ?> <platformClientConfiguration> <clients> <client name="inproc" enable="true"/> <client name="webService" enable="false"> <url>http://localhost/JYSoftPlatform/Default.asmx</url> <user></user> <password></password> </client> </clients> <services> <service name="TestingBusinessService" client="webService"> <url>http://localhost/JYSoftPlatform/Default.asmx</url> <user>JYSoft_Platform_User</user> <password>fviESBqCPfQ=</password> </service> </services> </platformClientConfiguration>
|