Моно в состоянии выполнить 'чистые' блоки, сгенерированные C++ / CLI, т.е., которые не содержат никакой собственный код. Различные опции сброса/, поддерживаемые компилятором C++, документируются на MSDN.
в настоящее время нет никакой поддержки компиляции C++ / CLI. Была некоторая работа над изменением GCC для испускания IL, но это не завершено (и не кажется активным). Посмотрите этот статья .
, я не полагаю, что Microsoft документирует формат для включения собственного кода в блоке, так поддержка, это трудно.
Вам определенно нужно входное сообщение - как еще сервер мог бы сказать, какую операцию вы выполняете хотите вызвать.
Если вы используете стиль документа (который вам следует), входное сообщение должно быть единственным элементом без содержания.
Хорошей практикой является определить входные и выходные документы для каждой операции, даже если они окажутся пустыми. Эти "пустые" операции имеют обыкновение оказываться не такими уж пустыми в долгосрочной перспективе, и определение типа документа-заполнителя заранее может избавить вас от хлопот.
Например, учтите, что запрос isAlive может в конечном итоге содержать некоторые указание на то, о чем вы спрашиваете. Он сохраняет ваши возможности открытыми и в качестве побочного эффекта генерирует действительный WSDL :)