【发布时间】:2017-11-29 07:14:59
【问题描述】:
我有一个托管一些服务的天蓝色云服务项目(myService.svc,通过“添加新服务引用”从 wsdl 文件生成)。
这很好用,而且操作起来非常简单。
服务声明示例:
<service behaviorConfiguration="myBehaviour" name="myService">
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<endpoint address="" behaviorConfiguration="" binding="wsHttpBinding" bindingConfiguration="CentralSystemServiceSoap" contract="CentralSystemService" />
</service>
[System.ServiceModel.ServiceContractAttribute("CentralSystemService")]
public interface CentralSystemService
{
}
但我的一些设备现在需要使用 JSON 的 websockets 协议。
我已经阅读了很多关于 websockets 工作原理的文章,并且我发现了很多不同的实现,这些实现似乎太复杂了,但主要是它们都完全不同。我一直在寻找更接近 WCF 服务的实现。但是所有的例子都不包括握手部分。
我的项目在 azure(云服务实例)上发布,我以前的所有 svc 必须仍在工作。
我可以将所有内容保存在同一个项目中并在同一个项目中创建我的 websockets JSON 服务吗? 我问这个问题是因为我发现的大多数示例都包含一个用于打开服务器侦听器的 Main 函数,而我无法在我的 Cloud 项目中设置启动 main 方法。
你会推荐我哪种实现方式?
谢谢,
【问题讨论】: