目前,我们有一个带有 WCF 服务(后端)的 Silverlight 应用程序(前端)。现在,我们将用 Angular 2 应用程序替换 Silverlight 应用程序,而不更改 WCF 服务 - 仅 UI 会发生变化。
在开始使用 Angular 2 之前,我们在 Angular 2 中创建了一个演示应用程序,以验证 WCF 服务是否可以与 Angular 2 配合使用,因为 Silverlight 支持 basicHttpBinding
并且对于 Angular 2,我们需要使用 webHttpBinding
。目前我们正面临着这方面的问题。
是否可以在 Silverlight 和 Angular 2 中并行使用一项 WCF 服务? 请建议。
最佳答案
由于其工作方式,可以通过多种方式使用同一个 WCF 服务。您说您遇到了问题,但没有说明问题是什么。
WCF 服务有端点。 它是通过 basicHttpBinding 或 webHttpBinding 或其他方式定义连接的端点。 您可以为一项服务拥有多个端点。 这些是在您的配置中定义的。 如果您看一下那里,您将看到所有基本的http绑定(bind)端点。 为您的一项服务添加一项,并尝试使用 Angular。 webHttp 绑定(bind)如下所示: https://weblogs.asp.net/kiyoshi/wcf-using-webhttpbinding-for-rest-services 其中还针对一些常见问题提供了一些建议。 WCF 在这方面的设置非常繁琐。 可以想象,重复使用相同的wcf服务是不切实际的。 在这种情况下,我建议将代码移植到 Web api(尽管我认为他们可能已将其重命名为当前风格)。编写大多数内容非常容易,因为它们只是带有指定路由的属性的方法。
关于angularjs - 从 Angular 2 和 Silverlight 应用程序使用相同的 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49558714/