日期:2014-05-17  浏览次数:20817 次

C#程序与IIS通讯的方式?
小弟刚接触.net,最近想需要用IIS与C#写的windows应用程序进行进程间通信
网上搜了下共享内存,发现有点麻烦,请问有没有其他的比较方便的方法啊?

------解决方案--------------------
IIS与windows窗体应用程序之间的通信,可以使用webservice实现。也即把webservice应用程序发布在iis上,然后windows窗体应用程序调用iis上webservice的应用即可。

------解决方案--------------------
方法一、推荐
可以使用WCF,方法:
1:创建一个WCF类库(里面已经包含了HELLOWORLD接口)
2:创建一个WINFORM应用程序(名称假设为:WCFHost),并引用该类库,
3:在WEB中“添加引用服务”输入WCFHost中配置的Address,会将该服务引用到WEB网站中
这时WEB就可以调用 WCF类库中定义的“类”、“方法”等。
具体可以GOOGLE一下 WCF教程。

方法二、使用本地文件或数据库做中间节点使WEB与WINFORM互访。

才疏学浅,希望这些信息对你有帮助!
------解决方案--------------------
引用:
我现在是想通过IIS把一些字符串信息传递给windows程序(IIS主动传送),Webservice的话似乎只能被动调用,不想用文件方式,希望用实时性好并且有共享保护的方式来实现


WebService完全可以宿主在WinForm程序里,而不一定是在IIS里边。而且编程也不过时几句话的事情。可能你很少有机会了解就是了。