繁体   English   中英

在IIS中托管WCF应用程序

[英]hosting WCF Application in IIS

我正在创建一个WCF项目。 该项目包含两个应用程序:一个基于控制台,包含少量类来支持数据库操作(如“插入”,“更新”,“加密”等),另一个是WCF服务应用程序,其中包含操作合同。 现在,WCF服务应用程序将使用控制台应用程序进行数据库操作。 我想知道在IIS中托管该项目的过程。 我已经有了一些步骤,请指导我是对是错:

步骤I-首先,我将构建控制台应用程序,并将引用添加到WCF应用程序中。

步骤II-完成WCF任务后,我将仅在IIS中托管WCF应用程序。

这个过程正确吗? 请以正确有效的方式指导我。

谢谢。

您应该拆分控制台应用程序。 控制台应用程序和WCF应用程序都应使用包含所有逻辑的DLL。

一旦分解了解决方案,您的WCF就不会与控制台应用程序进行交互。

我假设您正在寻求将项目作为控制台应用程序托管,以开发使用者。 如果是这样,则您可能不必创建另一个应用程序,则可以使用Visual Studio本身运行wcf项目,而Visual Studio可以将其作为IIS Express服务运行。 如果您需要解决问题,也可以轻松调试该应用程序。

完成后,可以将其移至IIS并使用任何首选的绑定(例如basicHttpBinding或netTcpBindings)托管它。 您必须确保在IIS中启用协议->您的站点->高级设置->启用的协议。 如果需要http绑定或net.tcp,请根据您的配置要求输入诸如http,net.tcp之类的值。

始终在项目早期添加log4net这样的日志记录框架,因为它将通过启用日志记录来帮助我们调试罕见的问题。

首先,引用控制台应用程序不是正确的方法,换句话说,就是不好的代码。 为了测试或开发目的,他们使用了控制台应用程序。

我的建议是,添加新的类库项目并将所有类文件从控制台应用程序移至该类库项目。 将此库项目引用到您的WCF服务,然后开始构建该应用程序。

现在,您可以右键单击WCF项目,然后单击发布。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM