soap表头的问题

2000lhzh 2005-03-23 05:07:30
现在不是很懂关于表头的情况.....
看了一个实例之后,自己写了一个测试的...但是还是不怎么明白...

希望大家能够指点....

namespace WebServiceTest
{
public class UserCheck:SoapHeader
{
public UserCheck()
{

}

public bool Check()
{
SqlConnection con=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["sql"].ToString());
SqlDataAdapter da=new SqlDataAdapter("select count(*) from Logon where Uid='hz' and Pwd='123123' ",con);
DataSet ds=new DataSet();
da.Fill(ds,"test");
if (ds.Tables[0].Rows.Count>=1)
return true;
else
return false;
}


}
[WebService
(
Namespace="SoapHeaderTest",
Description="通过SOAP Header,我们可以简单的实现权限控制",
Name="SoapHeaderTest"
)]
public class SoapHeaderTest : System.Web.Services.WebService
{
public SoapHeaderTest()
{
InitializeComponent();
}

#region 组件设计器生成的代码

//Web 服务设计器所必需的
private IContainer components = null;

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}

#endregion

public UserCheck uschck=new UserCheck();

//需要Soap Header验证的方法前面添加如下
[SoapHeader("uschck")]
[WebMethod (Description="SoapHeaderTest类中ReturnBool方法")]
public bool ReturnBool()
{
return uschck.Check();
}


}
}
1---why 验证要写在表头中???有什么好处????
2---在调用的时候可以如下吗?
lud.SoapHeaderTest soapheader=new test_Web.lud.SoapHeaderTest();

if (soapheader.BeginReturnBool())
Response.Write("<script language=javascript>alert('你通过了验证');</script>");
else
Response.Write("<script language=javascript>alert('你没有通过验证');</script>");

总是提示:
soapheader.BeginReturnBool 没有获得参数0....
...全文
235 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
2000lhzh 2005-03-25
  • 打赏
  • 举报
回复
楼上的兄弟...我不是很懂..能够说得再清楚一点吗?????

zzyx 2005-03-25
  • 打赏
  • 举报
回复
把if (soapheader.BeginReturnBool())
换乘
if (soapheader.ReturnBool())试试
2000lhzh 2005-03-24
  • 打赏
  • 举报
回复
没有人回答???

自己顶
zzyx 2005-03-24
  • 打赏
  • 举报
回复
BeginReturnBool是异步调用嘛
你得到的返回值不是WebService执行的返回值。
最简单的处理是用ReturnBool调用呀
内容概要:本文围绕内置式永磁同步电机(IPMSM)的宽速域控制问题,提出了一种最大转矩电流比(MTPA)与基于解析法的弱磁控制协同策略,旨在实现电机在全速域范围内的高效、稳定运行。研究基于电压饱和判据,设计了精确的分区切换机制,确保在不同转速区间内MTPA与弱磁控制策略的无缝衔接与平滑过渡。通过Simulink搭建了完整的电机控制系统模型,对所提出的协同控制策略进行了详细的仿真验证,重点分析了其在动态加速、减速及负载突变等工况下的宽速域动态特性,证明了该方法在提升系统响应速度、抑制转矩脉动和维持电压稳定方面的优越性能。; 适合人群:从事电机控制、电力电子、新能源汽车或自动化领域的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握永磁同步电机在全速域范围内的先进控制策略;② 学习如何设计基于物理约束(如电压饱和)的多模式控制切换逻辑;③ 利用Simulink进行电机控制系统的建模、仿真与性能验证; 其他说明:该资源不仅提供了完整的理论分析和控制框图,还包含了可直接运行的Simulink仿真模型,便于读者复现结果、修改参数并进行二次开发,是深入理解电机高性能控制算法的理想实践材料。
内容概要:本研究聚焦于永磁同步电机(PMSM)在无位置传感器控制下的启动性能优化,提出了一种将模型预测控制(MPC)与模型参考自适应系统(MRAS)相融合的观测器设计方案。该融合观测器充分利用MPC的多步前瞻预测能力和MRAS的强鲁棒性,构建协同机制,旨在解决电机在零速和极低速工况下因反电动势微弱而导致的传统观测器收敛困难、稳定性差的问题。研究通过Simulink仿真实验,深入分析了融合观测器的动态响应特性、收敛速度及其在零速启动过程中的稳定性,验证了该方案相较于单一观测器在提升系统收敛性和平滑启动方面的优越性。; 适合人群:具备电机控制理论基础和Simulink仿真经验,从事电机驱动、电力电子或自动化领域研发工作的工程师及研究生。; 使用场景及目标:① 解决永磁同步电机在零低速区的精确转子位置观测难题;② 设计并验证融合型观测器以提升系统在启动阶段的动态性能和鲁棒性;③ 为高性能无传感器驱动系统的设计提供仿真依据和技术参考。; 阅读建议:此资源以Simulink仿真实现为核心,读者应在理解MPC和MRAS基本原理的基础上,重点学习其融合架构的设计思路与协同机制的实现方法,并通过动手复现仿真模型来深入掌握观测器的参数整定、性能评估与优化技巧。

12,164

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧