7.3 Web Service开发

博客围绕.NET项目中Web Service展开,介绍了在.NET项目里调用Web Service的方法,还阐述了异步请求、缓存数据、事务处理以及异常处理等内容,如异步调用用方法名+Async(),缓存可设BufferResponse为true等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

103.如何在.NET项目中调用Web Service
      在.NET中,可以使用内建类型Web Service和WebMethod特性来实现Web Service,在ASP.NET中,可以很容易地通过添加一个新的Web引用、输入其对应的Web Service地址进而完成Web Service的调用。

104.什么是异步请求Web Service
      异步调用其实就是调用者线程和被执行调用的线程并行执行的过程。在ASP.NET异步调用的方法是使用Web Service的方法名+Async()作为异步调用的方法名。

105.如何缓存Web Service数据
      如果将WebMethod特性的BufferResponse设置为true,就会将XML Web Service方法的响应序列化到内存缓冲区中,直到该响应被完全序列化或缓冲区已满为止,这样就实现了对Web Service的高速缓存。

106.Web Service中的事务处理有哪些
      Web Service中支持5个级别的事务,分别是为Transaction特性中的Disabled、NotSupported、Supported、Required和RequiresNew。

107.如何处理Web Service中的异常
      当Web Servie客户端使用一个Web Service服务器端方法时,如果服务器端方法内部出现异常,不管异常是系统级异常或者自定义的异常,均会被包装为SOAPException类型的异常,返回给客户端。为了便于客户端解析来自SOAPException业务异常信息,可以对SOAPException进行封装,生成便于理解的业务异常信息。

### PHP 7.3 安装详细指南 #### 准备工作 为了确保顺利安装 PHP 7.3,在开始之前需确认服务器环境已满足最低要求并更新现有软件包。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 添加仓库 由于某些发行版默认源可能不提供最新版本的 PHP 或者特定版本如 PHP 7.3 已被移除到旧版本库中,因此建议先添加 Ondřej Surý 的 PPA (Personal Package Archive),该PPA提供了多个稳定版本的PHP支持: ```bash sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update ``` #### 安装 PHP 7.3 及常用扩展 通过APT命令来安装指定版本的PHP及其一些常用的模块,这有助于提高开发效率和支持更多功能特性。 ```bash sudo apt install php7.3 libapache2-mod-php7.3 php7.3-cli php7.3-mysql php7.3-curl php7.3-gd php7.3-json php7.3-mbstring php7.3-intl php7.3-zip php7.3-bcmath php7.3-soap php7.3-opcache php7.3-readline php7.3-xsl php7.3-xmlrpc php7.3-ldap php7.3-imap php7.3-pspell php7.3-tidy php7.3-recode php7.3-sqlite3 php7.3-pgsql php7.3-interbase php7.3-dba php7.3-enchant php7.3-gmp php7.3-litespeed php7.3-snmp php7.3-odbc php7.3-dev ``` #### 配置 Web 服务器以使用 PHP 7.3 对于Apache服务器而言,默认情况下已经集成了`libapache2-mod-php7.3`模块。如果采用Nginx作为Web Server,则需要按照如下方式调整站点配置文件[^1]: ```nginx server { listen 80; listen [::]:80; root /var/www/your_domain; index index.php index.html index.htm; server_name your_domain; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; } } ``` 完成上述操作之后重启服务使更改生效: ```bash sudo systemctl restart apache2.service # For Apache users sudo systemctl restart nginx.service # For Nginx users sudo systemctl restart php7.3-fpm # Restarting FPM service is also necessary when using it with Nginx. ``` #### 测试 PHP 版本 最后可以通过创建一个简单的 `info.php` 文件放置于网站根目录下查看当前运行中的PHP信息以及验证是否成功切换到了期望使用的版本。 ```php <?php phpinfo(); ?> ``` 访问此页面后应能看到有关 PHP 7.3 的具体详情介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值