有谁愿意帮助我解决.NET Remoting,Web Services和WCF的优缺点?我已经使用.NET Remoting和Web Services进行了一些工作,我正在构建一个新的ASP.NET 3.5 Web应用程序,我将使用SQL 2008 DB.主要是我想知道是否值得真正关注这个应用程序的WCF.
在这个特定的例子中,这里有一些相关的观点:
大多数持久性数据将是错误和使用情况跟踪.
即使我使用.NET Remoting,流量也不能保证物理远程服务器,但我想有一天会想到它!
目前,我预计不需要从其他网络应用中获取此数据.
但是,我还是想知道:
何时/为什么要在Web应用程序中使用.NET Remoting?
何时/为什么要在Web应用程序中使用Web服务?
何时/为什么要在Web应用程序中使用WCF?
我应该考虑LINQ to SQL这样的技术吗?
还有其他更好的选择吗?
Mike_G.. 7
我实际上将我们的软件从传统的.NET Remoting转换为WCF.从Remoting发生的通信膨胀是惊人的(只看一个wireshark跟踪).在转移到WCF之前,我想过只使用传统的.NET Web服务,但是我们为远程调用调用的接口需要进行大量修改(我们使用了一些out和ref参数,如果我不是Asp.Net webservice不能做的话.错误).
真的,我无法想出使用Asp.Net网络服务的理由,但我不是Asp.Net的人.对我而言,它没有优于WCF的优势.使用Web服务可能更容易,但WCF提供的灵活性是我所需要的.特别是在消息格式化方面.
我喜欢我的WCF服务,因为有了一个服务,我可以提供JSON或SOAP/XML,并支持所有协议(ipc,tcp和http).
WCF的无赖之处在于,如果您希望在基于Web的场景中使用它,则其严格绑定要求您为HTTP和HTTPS定义端点.与传统的Web服务不同,无论是否安全,它都"正常工作".
我实际上将我们的软件从传统的.NET Remoting转换为WCF.从Remoting发生的通信膨胀是惊人的(只看一个wireshark跟踪).在转移到WCF之前,我想过只使用传统的.NET Web服务,但是我们为远程调用调用的接口需要进行大量修改(我们使用了一些out和ref参数,如果我不是Asp.Net webservice不能做的话.错误).
真的,我无法想出使用Asp.Net网络服务的理由,但我不是Asp.Net的人.对我而言,它没有优于WCF的优势.使用Web服务可能更容易,但WCF提供的灵活性是我所需要的.特别是在消息格式化方面.
我喜欢我的WCF服务,因为有了一个服务,我可以提供JSON或SOAP/XML,并支持所有协议(ipc,tcp和http).
WCF的无赖之处在于,如果您希望在基于Web的场景中使用它,则其严格绑定要求您为HTTP和HTTPS定义端点.与传统的Web服务不同,无论是否安全,它都"正常工作".