Это действительно зависит от того, что вы делаете с рабочими процессами.Если клиент Silverlight выполняет все взаимодействия с рабочими процессами, тогда лучше использовать службу рабочих процессов.С другой стороны, если другие части вашего кода ASP.NET работают с рабочим процессом, размещающим их непосредственно, может быть лучшим вариантом.
Даже если вы используете сервисы рабочих процессов, вы можете размещать их как часть своего приложения ASP.NET, для этого не нужно создавать другое приложение.И независимо от того, где вы размещаете вещи, вы можете использовать службу рабочего процесса как из кода Silverlight, так и из кода на стороне сервера ASP.NET.