WCF 服务将本地文件的 URI 传递给使用应用程序

发布于 2024-11-30 16:17:36 字数 196 浏览 0 评论 0原文

我有一个充当文件存储的 WCF 服务。在同一 LAN 上运行的使用应用程序连接到 WCF 服务并下载文件(通常作为 Stream 对象)。

但是,我想知道 WCF 服务是否可以以某种方式返回文件的 URI,而不是流/字节流。 WCF 服务本身不在 IIS 内运行,而是作为托管 Windows 服务运行,并且不暴露于 Internet。它只能通过 LAN 访问。

I've got a WCF service that acts as a file store. Consuming applications running on the same LAN connect to the WCF service and download the files, usually as Stream objects.

However, I'm wondering if it's possible for the WCF service to somehow return a URI to the file instead of a Stream/bytestream. The WCF service itself does not run inside an IIS, but rather as a Managed Windows Service and is not exposed to the internet. It is only accessible over a LAN.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

咆哮 2024-12-07 16:17:36

有 SMB,又称 Windows 文件共享。

如果您想做的是共享文件,那么共享文件...

当您在发送数据之前需要一组不同的安全性和/或对数据进行某种解释时,您的方案非常有用。 SQL Server 具有 FILESTREAM 类型,它实际上返回可以写入的 NTFS 流。

我认为你的问题将归结为你的安全。如果您可以设置与您的应用程序具有相同访问级别的文件共享,那么您就没有理由不能在服务中返回网络路径 URI。

There is SMB, AKA windows file sharing.

If what you want to do is share a file, then share a file...

Your scenario is useful when you require a different set of security and/or some interpretation of the data before it is sent. SQL Server has the FILESTREAM type which literally returns an NTFS stream that you can write to.

I think your issue will come down to your security. Provided you can setup a file share that has the same access levels as your app, there is no reason why you can't return a network path URI in your service.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文