Контракты в WCF .NET должны быть в общей DLL?

Мне нужно отправить данные вне процесса, и оба процесса работают на C# .net. Я использую WCF поверх tcp.ip. Я определяю контракт интерфейса сервиса и контракт данных, который я отправляю от одного процесса к другому. Я обнаружил, что если я не создал интерфейс службы и общий код контракта данных, совместно используемый в dll между двумя процессами, он не будет работать. Это правильно, как это работает, или я что-то упустил?

Первоначально я пытался, чтобы каждый процесс содержал интерфейс службы и контракты данных. Класс контракта данных выглядел одинаково с единственным исключением пространства имен и использования. WCF не смог десериализовать контракт данных - он жаловался, что не может найти ссылку (в процессе использования). Затем я изменил код, чтобы контракты были в общей DLL.

0 ответов

Другие вопросы по тегам