.NET Web Service应用与使用手册详解

版权申诉
0 下载量 162 浏览量 更新于2024-10-24 收藏 284KB RAR 举报
资源摘要信息:"本资源是一份关于使用.NET框架创建和部署Web Service的文档,具体讲解了Web Service的定义、特征及其在.NET平台上的实现。文档详细介绍了在.NET环境下,如何使用C#等编程语言构建Web Service,以及如何将这些服务部署到服务器上。此外,资源中可能包含了与***相关的文本信息,这可能是对一个技术网站的引用或是其中的一个下载链接。" Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。Web Service可以使用不同的编程语言编写,运行在不同的平台上,并且能够使用标准的互联网协议,如HTTP,进行通信。 .NET是微软公司推出的一个旨在简化各种计算设备应用程序开发的一系列技术。.NET框架提供了开发、运行和部署Windows应用程序的环境,其中也包括Web Service。使用.NET框架创建Web Service能够让开发者利用.NET平台提供的丰富API和库,以及其强大的开发工具如Visual Studio进行快速开发。 在.NET中开发Web Service主要使用*** Web服务(ASMX),以及后来推出的WCF(Windows Communication Foundation)。WCF是.NET框架中用于构建和运行服务导向应用的统一通信框架。它提供了一种简洁的方式来构建分布式应用程序,并且支持多种不同的通信协议和数据格式。 在.NET环境下创建Web Service的基本步骤如下: 1. 创建一个新的*** Web服务项目。 2. 编写服务接口,使用[WebMethod]属性标注的方法将被客户端调用。 3. 实现服务逻辑。 4. 配置服务,设置必要的属性,例如绑定和地址。 5. 编译并测试Web Service,确保其按照预期工作。 6. 将Web Service部署到服务器上,客户端可以通过网络进行访问。 在编写Web Service时,需要了解和掌握一些核心概念和技术,包括但不限于: - SOAP(简单对象访问协议):一种基于XML的消息传递协议,用于在网络上交换结构化信息。 - WSDL(Web服务描述语言):一种基于XML的语言,用于描述网络服务的功能、位置、协议绑定等信息。 - UDDI(通用描述、发现和集成协议):一种标准的目录服务,用于企业间发布和发现Web Service。 在进行Web Service开发的过程中,开发者还需要考虑安全性、事务管理、异常处理等高级话题,以确保服务的健壮性和可靠性。 由于文档名称中包含了"rar"和"doc"的后缀,这表明资源可能被压缩在一个RAR格式的压缩文件中,并且包含了一个或多个Word文档。文件列表中的"***.txt"可能是一个文本文件,其中包含了对***这个网站的引用或者是一个下载链接。PUDN是一个著名的代码托管平台,经常被开发者用来分享和下载源代码及相关文档。 在本资源中,通过学习和掌握.NET框架下的Web Service开发,开发者将能够创建可复用、平台独立的服务组件,这些服务组件能够在不同系统之间实现通信和数据交换,进而构建更加灵活和可扩展的应用程序。

@Transactional(rollbackFor = Exception.class) @Override public MessageData updateUser(User user) throws Exception { if (user == null || user.getId() == null || user.getId() < 1) { throw new ServiceException(WholeConstants.CommonStatus.MISSING_PARAMETERS); } if (StringUtils.isBlank(user.getName()) || !user.getName().matches(PathConstant.STRING_TEN)) { throw new ServiceException(WholeConstants.CommonStatus.NAME_FORMAT_ERROR); } if (StringUtils.isBlank(user.getUsername()) || !user.getUsername().matches(PathConstant.STRING_TEN)) { throw new ServiceException(WholeConstants.CommonStatus.ACCOUNT_NAME_FORMAT_ERROR); } Integer[] params = {1,2};//userType if (user.getUserType() == null || !ObjectUtils.containsElement(params,user.getUserType())) { throw new ServiceException(WholeConstants.CommonStatus.ERROR_STATUS_PARAMS); } if (StringUtils.isAnyBlank(user.getPassword(),user.getCheckPass())) { if (StringUtils.isAllBlank(user.getPassword(),user.getCheckPass())) { user.setPassword(null);//两次密码都为空则不修改 }else { throw new ServiceException(WholeConstants.CommonStatus.PASSWORD_FORMAT_ERROR); } } if (!user.getPassword().matches(PathConstant.STRING_TWENTYS) || !user.getCheckPass().matches(PathConstant.STRING_TWENTYS)) { throw new ServiceException(WholeConstants.CommonStatus.PASSWORD_FORMAT_ERROR); }else if (!user.getPassword().equals(user.getCheckPass())){ throw new ServiceException(WholeConstants.CommonStatus.ACCOUNT_DIFF_PASSWORD); }else { user.setPassword(Md5Util.getStrMd5(user.getPassword())); } //判断用户名称是否重复 if(webUserMapper.selectByUserName(user.getUsername(),user.getId()) > 0) { throw new ServiceException(WholeConstants.CommonStatus.ACCOUNT_NAME_EXIST); } user.setUpdateTime(new Date()); user.setUpdateUserId(ShiroUtil.getUserId()); //web平台修改用户角色 if(user.getUserType().equals(PathConstant.USER_TYPE_WEB)) { if(user.getRoleId() == null) { throw new ServiceException(WholeConstants.CommonStatus.ACCOUNT_ROLE_NULL); } if (userRoleMapper.updateByUserId(user.getId(), user.getRoleId()) < 1) { throw new ServiceException(WholeConstants.CommonStatus.ERROR_UPDATE); } } else if(user.getUserType().equals(PathConstant.USER_TYPE_APP)){ userRoleMapper.deleteByUserId(user.getId()); } if (webUserMapper.updateUser(user) != 1) { throw new ServiceException(WholeConstants.CommonStatus.ERROR_UPDATE); } logService.recordLog(LogType.UPDATE_TYPE.getCode(), "修改用户信息"); return MessageData.buildSuccess(); }翻译代码

2023-06-09 上传