100 求教!!
老板给的练习题:
要求开发出三个应用程序,利用公司的smtp server为公司的秘书同时发送1000左右的电子邮件。
这三个应用程序是:
1.web application:主要是从excel文件中读取邮件,邮件数据载入,显示要发送的邮件,显示邮件的发送结果,以及发送测试邮件
2. windows desktop application:监视邮件发送的状态。一个类似与task manager 的东西。
3. windows console appliction:主要的邮件发送程序。
开发语言是C#,在.net framework 2.0上开发。
老板故意让我分三个应用程序来实现。由于存在实时状态监视,所以三个应用程序势必共享一个数据,这个数据就是将要发送的这1000多个邮件的数据。而且,三个应用程序间的通信也是必不可少的。所以,我的问题是:
1.如何利用C#,和.net framework 2.0 实现三个应用程序间”邮件数据”的共享?
2. 如何实现三个应用程序间的通信?
3. 为了达到能够解决上述两个问题的水平,最好要看一下那些书,或者哪些方面的书?
------解决方案--------------------一点建议,但是不知道是否满足楼主要求:
创建一个表,Web程序将要发送的每个邮件写到这个表。
发送程序时时检测这个表,发现有新的任务(记录)进来就发送,并修改任务状态为已发送。
监控程序也看这个表就行了。
这样整个工作状态通过表就可体现了,三个程序不通讯,三个程序在不同的机器上运行都没问题。
------解决方案--------------------Socket通信问题
你自己找找
你们老板为什么要分开三个应用程序
------解决方案--------------------队列一下邮件发送
------解决方案--------------------.NET Remoting || Web Service
------解决方案--------------------WEB SERVICE 应该可以解决你的问题。你可以建立一个server提供service,然后3个程序都调用service.
------解决方案--------------------帮顶....
------解决方案--------------------1.web application:主要是从excel文件中读取邮件,邮件数据载入,显示要发送的邮件,显示邮件的发送结果,以及发送测试邮件
这个问题 是要干什么?
web又不能被动的从服务器得到状态
------解决方案--------------------WEB SERVICE
.NET Remoting
Socket通讯
数据库管道通讯都可以
Q:380326576
------解决方案--------------------文件就是一种朴素的ipc方式啊,其它ipc方式(命名管道)也可以。
------解决方案--------------------好难的练习题!