【问题标题】:Send A DataSet via Sockets in .NET通过 .NET 中的套接字发送数据集
【发布时间】:2009-11-27 18:15:24
【问题描述】:

我编写了一个 Web 服务来将 DataSet 返回到我的 ASP.Net 站点,这工作正常。但是,由于安全问题以及安装某些引用的能力,我必须将其移动到应用服务器,因此将其作为 Windows 服务进行,并现在通过套接字与 ASP.Net 站点进行通信。

有没有一种方法可以让我通过应用服务器中的套接字轻松地为网站提供序列化的DataSet,这样我就可以读入它,然后继续使用我目前必须将它绑定到GridView 的代码?

【问题讨论】:

    标签: c# asp.net wcf sockets windows-services


    【解决方案1】:

    我会将 WCF 与 net.tcp 绑定一起使用。 它很容易设置,就像套接字一样高效,可以很好地处理数据集, 并且您可以使用配置设置以多种方式实现安全性。

    ** 更新 ** 您的应用服务器将是 WCF 服务,ASP.NET 代码将使用代理(自动生成)调用它

    你为你的数据实体定义一个 DataConstract 和一个操作(Get / Put DataSet)

    查看此示例,它会看起来更清晰:

    众多示例之一:WCF Articles

    【讨论】:

    • 您能详细说明一下吗?您构建了一个符合 WCF 的 Windows 服务?
    • 我的意思是我必须建立一个网站,所以我不能使用 GUI
    • 服务器没有 gui - 它可以托管在控制台应用程序中,也可以作为服务托管。它运行并且 ASP.NET 代码只在需要数据时调用它
    • 您好,感谢您的回答。我认为这不能解决我必须在工作中从应用服务器托管解决方案的问题。我无法在启用 Web 的服务器上使用我的解决方案。因此,我不能使用您在更新答案中提供的链接的任何 http 内容。 :( 它是工作安全政策等。
    • @FinancialRadDeveloper:@Dani 的意思是 WCF 可以“自托管”。您可以在任何类型的应用程序中托管 WCF 服务。它不必托管在 IIS 中。将其托管在您的 Windows 服务中。然后它会非常高效,因为它可以使用 TCP/IP 代替 SOAP,并且可以使用二进制而不是基于文本的 XML。
    猜你喜欢
    • 2016-04-06
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 2012-02-12
    • 2018-05-23
    相关资源
    最近更新 更多