SocketException: 由于目标计算机积极拒绝,无法连接。

news/2024/11/25 7:31:40/

本文只有解决思路没有具体方法(因为错误不一定是因为这个)。

在做.NETWebService的时候遇到了个问题,这是在用本地提供WebService服务以后出现的错误。

我的解决办法是把连接的服务删了在重连就好了,挺奇怪的。在网上查的方法各式各样,建议多试试。 

网上的:(转载自:内部异常SocketException由于目标计算机积极拒绝 - 碎了的冰 - 博客园 (cnblogs.com))

记录坎坷的过程:当时是老师在上面讲课给我们敲的代码,问题就出在myfindbystr这个方法里,因为webservice服务的原理是我们在里边写好方法以后,在工程中添加好服务引用后,即可new一个服务对象出来使用这个服务里的方法,第一步我先检查了返回类型是否正确,起初没有多思考只把编译器改得不报错即可,但是一次次都无法运行,百度也搜不到,VS的问题实在太冷门了。同样是这个错误,然后这个工程使用的是单文件数据库,会不会是读取被锁定的问题,重新弄个新的数据库也无法解决,于是咨询跟我出现同样问题的同学,他把string[]改成了String,返回类型都对应上就运行成功了,结果我试了不行QAQ当时偶就吐了没办法暂时不理了。过了几天也就是今天,这代码不修好没法继续搞啊QAQ考试又怕考到这个总不能一直卡着,今天可能比较有灵感,盯着错误信息来思考可能出现的错误就找到了原因(这也是偶的重要收获)。

出现错误以后,我发现报错信息上虽然写着的错误是无法连接服务器,我就把错误定位到数据库和这个webservice上,其实这么想是好的,至少对错误有某些初步认识,但是错误的具体信息我当时没有看,他是在我的myfindbystr这个函数里面的第一行,错误信息里的函数竟然跟我写的函数不一致,我立马调出他的源码看是否是我现在这个函数。。很显然原因是被这个框架的某个协议改变了它的返回类型,传入的参数其实是string,而返回的参数也只能是string,在WebService1函数中我却定义成了String,显然不合理,于是我把返回类型都改成了string就运行成功了。

确实框架会改变返回类型,我的服务器端函数返回值是List<String>,结果连接到客户端后就变成了string[]。

但是我感觉上面博主说把String改成string。。这两都是一样的东西啊,奇怪。

 MSDN中对string的说明:string is an alias for String in the .NET Framework。string是String的别名而已,string是c#中的类,String是Framework的类,C# string 映射为 Framework的 String。如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作。 

我的程序里面就没改,就可以运行。所以我感觉还是得慢慢试,有的小问题的解决办法在网上是查不到的,还得自己亲自试试。

省流,删了服务引用重连即可。


http://www.ppmy.cn/news/84123.html

相关文章

没有经验能做产品经理吗?

没有经验能做产品经理吗&#xff1f;这是一个经常被讨论的问题&#xff0c;因为很多人想转行成为产品经理&#xff0c;但他们没有相关的工作经验。这里我也给出一些解答。 一、产品经理的职责和技能 首先&#xff0c;让我们看一下产品经理的职责和技能。产品经理是负责产品开…

精彩回顾 | Fortinet Accelerate 2023·中国区巡展杭州站

Fortinet Accelerate 2023中国区巡展 5月18日&#xff0c;Fortinet Accelerate 2023中国区巡展来到杭州&#xff0c;Fortinet携手太平洋电信、亚马逊云科技等云、网、安合作伙伴&#xff0c;与各行业典型代表客户&#xff0c;就网安融合、网安协同、工业互联网安全、云安全、网…

软件接口测试有什么作用?接口测试有哪些好用工具?

一、软件接口测试有什么作用? 在软件开发过程中&#xff0c;接口是不可避免的一部分。接口测试是为了检查软件系统中不同模块之间的接口能否正常工作&#xff0c;以及模块之间的数据是否能够互相传输而进行的测试。接口测试的主要作用包括保证系统区域间的互通性、降低软件的…

Axure 原型模板素材哪里下载

1、Axure 原型模板素材哪里下载 如果你想要下载 Axure 原型模板素材&#xff0c;可以前往即时设计资源广场进行一键复用。在即时设计资源广场&#xff0c;你可以免费使用所有的 Axure 原型模板素材&#xff0c;而且没有文件数量、团队或项目数量的限制。这大大降低了资源共享的…

Vue3 整合vue-router

1.准备工作 1.1 安装 vue 3安装 vue-router4 npm install vue-router4 --S 1.2 配置 初始化路由对象 createRouter 用于初始化路由对象&#xff0c;接受一个选项对象作为参数 初始化路由最重要的是配置routes来确定整个项目的路由匹配规则 import { createRouter, createWebHi…

Vue3:组件基础(上)

Vue3&#xff1a;组件基础&#xff08;上&#xff09; Date: April 11, 2023 Sum: vite的基本使用、组件化开发思想、vue组件的构成、组件的基本使用、封装组件的案例 单页面应用程序 什么是单页面应用程序 单页面应用程序&#xff08;英文名&#xff1a;Single Page Applic…

快速上手Pytorch实现BERT,以及BERT后接CNN/LSTM

快速上手Pytorch实现BERT&#xff0c;以及BERT后接CNN/LSTM 本项目采用HuggingFace提供的工具实现BERT模型案例&#xff0c;并在BERT后接CNN、LSTM等 HuggingFace官网 一、实现BERT&#xff08;后接线性层&#xff09; 1.引用案例源码&#xff1a; from transformers impo…

珍藏多年的MySQL函数大全笔记,掌握数据库真不难

做程序员的谁会离得开数据库呢&#xff1f;今天就来分享一下我整理的MySQL的常用函数&#xff0c;基本上囊括了平时要用的函数&#xff0c;它们已经陪我走过了不少年头了&#xff0c;风里来雨里去&#xff0c;缝缝补补又几年&#xff0c;希望能帮到你们&#xff01; 如果数据库…