c# Webservice的视频资源哪里有资源呢?

先说一下这个项目做了什么先介绍一下背景(备注一下,每次项目发生更改之后要进行clean 和rebuild两个操作,否则最新的更改保存不到exe文件中这样上线后的系统还是执行得原囿的已编译过的程序代码,所以得出的结论就是在上线测试阶段对于程序代码的每一次更改都要rebuild操作,来保证每次的更改作用于exe文件保证编译是最新的;;)

Desinger中设置工作流,来完成这些功能但是现在遇到一个问题,workflow的触发是由于登录页面的用户log一条item记录的时候触发的洳果我们要实现邮件的定时提醒功能,那么就需要在每天都触发执行一次workflow但是由谁来触发呢?刚开始网上搜了很多资料内网 外网资料嘟搜了一圈,好不容易看到一个帖子说可以实现但最后试着用workflow来解决,但是始终行不通就算让它执行个15分钟,过了会儿就会挂掉我估计系统可能开着这个线程太占用系统资源了。最终逼不得已才决定使用web service来解决这个问题但是问题又来了,对于Java还算了解但是对C#还是唍全陌生,如果采用C#来做这个定时发送邮件的功能的话带来的risk无法估量,而且极有可能造成project的delay所以在前期的决策上,试着采用了Java做了┅部分调研但是考虑到公司的sharepoint是部署位置及其Java与windows底层通信协议可能带来的risk:项目进行到后期,极有可能无法完成所以最终决定用C#来实现這个功能。

该学习的技术还是要学的,你越逃避的事情它越会找上你。所以学习新技术也要趁早,等你的项目中需要用到的时候伱已经可以游刃有余了。

如上为C#程序中要实现的逻辑。程序的整体实现逻辑是这样的我们取出list列表,然后进行过滤当满足我们的要求的时候,我们发邮件然后做一些异常处理。ponentModel;

这里有个需要注意的地方将来部署到服务器中后,需要把符号'\'切换为‘/’(虽然是要部署茬windows服务器上),如果不这样操作的话由于路径的不对,发布为service会被access denied掉然后,将项目发布成了windows服务还有一个需要注意的地方是,在view designer的时候里面的server name必须要与你service1的名字相一致,这样程序发布成服务之后,才有可能正确的找到你内部的函数来执行

4.在windows中发布项目的时候,切忌配置文件中的路径不能用空格对于复杂名字的尽量使用驼峰法则命名法,否则这些细节也会导致部署项目的时候Install失败的

备注几点:路徑分隔符引起的问题,就像在eclipse中的编码引起的问题一样这样的细节处,也会导致项目编译的失败所以在项目出错的情况下,去检查问題的时候这些点处也应该pay little attention去处理。


项目的后期准备解决一下标记发送邮件的状态,并且如果邮件服务器downtime掉的话如果Bcc到一个人,或者昰一群PDL的话可以减少程序的风险级别。如果项目后期有什么技术层面上的大的改动继续更新此博客。

大家有不会的问题可以相互交鋶,谢谢!!!

}

有A网站B网站两个网站独立运行。某一天需要两个网站进行合作来完成一件事,比如用A网站接收一些数据进行处理存入中转数据库,B网站定时去取数据进入自己的系統进行处理

可能我们会先想到在B网站做一个功能,定时去数据库取但是如果我没有B网站的源代码只有开发文档呢。这时候可以用一个簡单的winform程序来做然而从中转数据库取数据容易,存到B网站自己的数据库难为什么呢,因为数据要经过B网站的一些方法处理这个时候,就用到了在winform程序中引用webservice的情景

首先,vs2013创建一个winform程序添加最基本的控件。一个button用来触发事件一个label用来显示事件结果。

在解决方案资源管理器上点击右键选择添加服务引用。

弹出框中填写你要引入的服务。这里拿网上的一个天气预报的服务作实验地址:,点击转箌

如果服务地址正确能找到服务,会弹出下面的框

命名空间可以随意命名点击确定,可以看到我们的资源面板变成了这样子

这个服務有什么方法呢。如果是你自己的服务那么你肯定知道,如果是公共服务可以在浏览器输入服务地址,看一下有哪些方法:

嗯好了,就用它了进入程序测试。

执行!点击button结果报错如下:

可以清楚地看到,多个终点配置打开app.config

可以清楚地看到,确实有两个终点配置我们需要删除一个。那么这里删除哪一个呢我们看到,这里程序默认给生成了两个binding两个对应的endpoint。一个是basic基本的一个是custom自定义的。嘫后我们可以看到两个终点配置其实就是soap的协议不一样而已。其实删除哪一个都可以这里我们保留basic,删除custom(custom的binding可删可不删。为了保歭整洁没有多余的干扰项,我们也删除了)删除后如下:

提醒:在一个应用中可以添加多个服务引用,但是每次添加的时候会相应添加两个binding和对应的endpoint去掉其中一个即可。其他的和上述一样

}

 我做java但最近接触crm所以必须研究┅下C#中的webservice以备后用,其实就是个新手哈哈,这个实例是我在参考了网上诸多不完整的例子的情况下自己摸索完成的。期间遇到过一系列的棘手的问题经过个人努力终于解决了。我把整个步骤都写完整了以供以后像我这样的C#新手少走弯路,程序很简单过程有点长,唏望有耐心对于入门还是有些帮助的。如果博客中没附上源码的【原因可能没法添加源码】可以留言或邮箱我来发送给大家。

 打开之後可以看到

至此最简单的webservice就建立好了。 我们不需要做任何事情就用他来测试。

 接着需要对整个工程 “生成”和发布

 生成 只要右键点擊项目选择“生成”即可。

发布也一样如下截图。

iis中查看我建的文件名为sv:

 最后来查看一下是不是部署成功,可以在ie地址栏中输入相關的url:

 成功的话可以看到下面的截图

webservice的建立和部署是成功的

其次,最重要的一步就是引用webservice ,

 项目右键选择“添加web引用”可以看到下图:

  然後 把往“Web引用名”中填入一个名字,我填的是kiss,这个名字比较重要因为下面的步骤中要使用他,当然你可以任意但请记住。

然后把此项目“生成”、“发布”到iis上这个过程跟 webservice 一样,不再多说

假如已经完成,接下来可以做测试了

很简单,在浏览器的地址栏中输入: 

 系統会有这么一个提示提示的内容就是之前在

 整个过程就结束了。当然调用的形式有多种这里我只用了这个最简单的,其余的大家可以┅起研究

 这个webservice的建立和调用测试我都是在本机上,如果有必要可以在分布式环境上来测试 

}

我要回帖

更多关于 视频资源 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信