限制进程的可分配内存量

我有一个用C#编写的Windows服务,它在远程计算机(Windows Server 2008)上运行一些繁重的工作(与问题无关)。

现在每个客户端应用程序都会联系服务。 该服务开始工作,可能会消耗大量的内存。 工作完成后释放所消耗的内存。 一切都很好,没有内存泄漏或类似的东西。 但不幸的是,如果多个客户端联系它,服务几乎可以分配所有可用内存(这基本上是好的,因为它确实很难)。 缺点是没有可用于该机器上运行的其他服务的内存。

那么有没有办法限制或限制我的服务可能分配的内存量? 是否有可能宣布占用机器内存的50%,但不多? 像这样的东西是可能的在IIS中承载的进程,但我是一个“ususal”窗口服务。