2010-07-19 81 views
1

我们希望将新的应用程序构建为多层,我们可以将其作为Web服务来实现,但我们更倾向于使用更高级的功能作为WCF,它在datasnap中也找不到。我可以使用Delphi 2010建立WCF服务器吗?

我们可以做到这一点与德尔福2010的Win32?

的客户将德尔福的Win32,Asp.Net(C#),也许Windows Mobile手机了。

回答

0

WCF is a part of .NET,你需要一个.NET语言来使用它:否“Win32的”语言能做到这一点。德尔福棱镜可以!

1

由于WCF是一个.NET的唯一技术,您将需要填补从非托管的Win32世界穿越到管理的.NET世界。

有上手的几个选项。
所有人都觉得像kludge一样,所以最好问自己一个问题:“WCF的哪些功能对Web服务如此引人注目?”

这里有云:

  • 写.NET包装,其导出为COM或ActiveX,然后用它无论是作为从本地德尔福的Win32
  • 使用德尔福棱镜COM或ActiveX对象与UnmanagedExport attribute到创建一个.NET包装,你可以从本地德尔福的Win32
  • 使用Managed VCL调用从德尔福原生的Win32
  • 从另一个问题#1做.NET互操作程序:create a C++ DLL crossing the bridge此使用“mixed mode C++
  • 使用RemObjects Hydra同时在C#或德尔福棱镜和本地德尔福的Win32侧(的RemObjects写道德尔福棱镜,所以这就像一个魅力)

最后一个可能是真实的你是后:
它可以做比web服务更多的功能,但不像WCF那样受平台限制。

--jeroen

相关问题