В файле конфигурации что-то не так. Скорее всего, ваша сборка неверна. Например, если ваш файл конфигурации выглядит следующим образом:
<configuration>
<system.runtime.remoting>
<application>
<client>
<wellknown
type="Foo.MyService, WRONGASSEMBLY"
url="tcp://localhost:33000/MyServiceUri" />
</client>
</application>
</system.runtime.remoting>
</configuration>
Все будет скомпилировать и запустить, но вы будете использовать локальную копию объекта вместо удаленного копирования. Сборка в файле конфигурации должна быть сборкой, в которой находится ваш объект. Поэтому, если вы поместите объект в общую сборку и ссылку, общая сборка будет сборкой, которую вы хотите.
Если вы не хотите создавать общую сборку, вы можете даже включить исходный файл, содержащий ваш объект в оба проекта, но, и это удивительный бит, сборка, которую вы помещаете в файл конфигурации, будет ваш КЛИЕНТ сборка (а не сервер).
Другими словами, сборка, упомянутая в файле конфигурации, указывает .NET, какой объект в вашем коде должен быть перенаправлен в удаленное местоположение, это НЕ, где находится объект (для этого используется «url»). «namespace.typename, assembly» полностью описывает объект, поэтому удаленный доступ может переключить вызов нового объекта на создание прокси.
Есть несколько хороших примеров здесь: http://www.codeproject.com/KB/WCF/net_remoting.aspx
не имеют ответа, но вы управляете вешать на goingto WCF вместо этого на .NET Remoting? – sebagomez