Monotouch / WCF: как использовать сервис wcf без svcutil
Becuase monotouch компилируется в нативный код, поэтому имеет некоторые ограничения, такие как динамический вызов запрещен.
Но у меня есть много классов в .net, и я использую динамику ChannelFactory для вызова службы wcf: new ChannelFactory (myBinding, myEndpoint); Теперь в monotouch я должен использовать slsvcutil для генерации прокси-класса wcf, но slsvcutil генерирует много ненужного дополнительного кода (огромного) и затрудняет юнит-тестирование потребителей из-за высокой связи с инфраструктурой WCF через класс ClientBase.
Есть ли лучшее решение, кроме ChannelFactory? Я бы предпочел написать код вручную, чтобы иметь больше контроля над тем, как вызываются сервисы, такие как ChannelFactory.
==========
<code> ChannelFactory<IMyContract> factory = new ChannelFactory<IMyContract>(binding, endpointAddress); return factory.CreateChannel(); </code>
// == & GT; Это исключение: MonoTouch не поддерживает динамическую генерацию прокси-кода. Переопределите этот метод или его вызывающую функцию для возврата конкретного экземпляра прокси-клиента