2015-10-26 82 views
1

创建Web界面我有两个项目,现在 - 一个WCF服务,从数据库中拉出,并用AngularJS充当接口的ASP.NET项目。我的问题 - 有没有办法将两者结合成一个单一的项目?我想要发生的事情:运行WCF服务时,我的界面应该出现在浏览器中,而不是传统的XML页面。我知道可以将服务的dll粘贴到界面的文件结构中,但我希望界面在服务范围内,而不是相反。这可能吗?有谁知道这可能会怎么做?提前致谢!为WCF服务

回答

1

是的,你可以结合WCF和ASP.NET项目成一个项目。确保将WCF项目中的所有引用添加到ASP.NET项目以及任何web.config文件设置。

你能否提供关于这个问题,“我的界面应该出现在浏览器,而不是传统的XML页面”的第二部分的更多信息?

+0

通常运行WCF服务时,如果你去了.svc URL,你会得到一个网页是这样的:https://social.msdn.microsoft.com/Forums/ GETFILE/261791。我想运行我的WCF服务并改为查看我的界面。所以我需要以某种方式将接口文件放入WCF项目中,而不是相反。 – Evan

+0

要查看单个方法,您可以使用WCF Test Client或rSoapUI。一些在这里连接在这里http://stackoverflow.com/questions/14159771/how-to-call-wcf-service-operationcontract-from-browser – Ranganatha

0

我要强烈建议保留两个项目。在逻辑层中构建软件通常被认为是很好的体系结构。就你而言,你有一个商业/数据访问层和表示层。很常见。合并它们将是一个错误!随着时间的推移,你肯定会结束考虑。而如果你将它们分开,你将拥有可测试的图层。

此外,它往往是你的接口分成另一个项目,使得所有的人依赖于它作为整个解决方案的基础结构或骨架是一个好主意。

分层架构参考:https://msdn.microsoft.com/en-us/library/ee658109.aspx

+0

我绝对同意这一点。但是有可能在运行服务时运行到我的界面的时候有另一个子URL? – Evan

+0

我怀疑你想要什么就出在这里,托管WCF和ASP.NET并排侧:https://msdn.microsoft.com/en-us/library/aa702682.aspx –

+0

另外,如果你想要做的是提供从任意URL访问.SVC或WSDL,您可以简单地将WCF界面和.SVC复制到一个目录中。我只是从WCF项目复制到Web中,并获得了http:// localhost:15644/Test/Service1.svc –