从go应用程序中获取WCF服务

时间:2016-02-10 16:08:46

标签: wcf go

是否可能或多或少本地使用Go应用程序中的<script> function checkLoginState() { FB.getLoginStatus(function(response) { statusChangeCallback(response); }); } // Load the SDK asynchronously (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> 服务?

我可以想象应该可以在Go中执行WCF次调用,但是SOAP只是比这更多,例如授权也可能是一个问题......

有没有人至少接触过这个区域,或者有人可以在这个&#34;轮胎改造任务中提供有用的建议&#34;

提前感谢您提供的所有意见和建议。

2 个答案:

答案 0 :(得分:0)

我认为您应该公开RESTful服务。我自己有使用PHP,Go,Ruby和各种语言暴露WCF服务太多客户端的问题。我们从来没有做对,自动生成代理。

最简单的方法是使用WCF,如本例所述: https://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step- 分步 - 指南

但我建议切换到ASP.NET Core(迁移不是那么难)或者如果你有预算我会考虑https://servicestack.net/

答案 1 :(得分:0)

这可能远远超出了等待时间。但是,这确实很有帮助。作者发现自己的情况甚至在某些组织中也很重要。

https://github.com/khoad/msbingo

这是作者提供的动力:

Application / soap + msbin1编码是使服务从WCF现代化到与平台无关的技术(如Go)的一个阻塞问题。 我们需要能够调用使用msbin1并且不会进行更新甚至重新配置的依赖服务,但是我们不想引入不必要的复杂性,例如基于.NET的WCF之类的变通办法请求翻译代理或与我们的服务实例一起部署Mono。最初,我们尝试了Mono部署路线,尽管它本来可以很好地工作,但是却极大地复杂了我们的部署流程,从而消除了golang的主要优势之一。

我发现这是开始实验的有用起点。