Я новичок в WCF, но не новичок в C# и .Net. и я использую Visual Studio 2008 и .Net 3.5.Как разрешить все операции и пространства имен
Я пытаюсь создать веб-службу, которая может получать любой входящий XML-запрос и любые пространства имен. Он будет вести себя как прозрачный приемник и просто принимать XML-запрос входящих запросов.
Как только я получу запрос, я собираюсь передать его в какой-то пользовательский .Net C# Project, чтобы вызвать MQPUT для IBM MQ Series.
Сейчас у меня есть приложение веб-службы WCF, получающее общую входящую операцию под названием RunTest(). Я использую WSDL в SoapUI, строю образец запроса и точку останова, и он работает. Но, когда я пытаюсь передать XML-запрос нашей компании, он не приземляется на точку останова.
Вот ServiceContract и Operation:
[ServiceContract(Name="IService1",Namespace="cfg-env=http://www.co.com/schemas/cfg- env/")]
//[ServiceContract]
public interface IService1
{
[OperationContract]
void RunTest();
[OperationContract]
void CFX();
Вот Метод работы:
public void RunTest()
{ <<<it does break here using the request from the WSDL
string serviceName;
string queueManager;
string queue;
string requestMessage;
//Capture the Service Name
serviceName = "";
//Save the QueueManager
queueManager = "";
//Save the Request Queue
queue = "";
//Save the Message
requestMessage = "";
//Call MQ Put
Engine eng = new Engine();
try
{
eng.Put(serviceName, queue, requestMessage, queueManager);
}
Главное, что мне нужно сделать, это получить входящий XML, interogate его для несколько фрагментов информации и вызов этого метода для выполнения функции MQPUT на MQ.
Входящее пространство имен будет выглядеть как указано выше, но я хочу, чтобы я мог получать и взаимодействовать с любым XPATH, который может быть присвоен пространству имен. Если мне нужно, я могу работать с префиксом пространства имен cfg-env исключительно, поскольку наши службы используют это как стандарт.
Каковы мои ключевые препятствия при выполнении этого в VS 2008 WCF? Если у вас есть какие-либо ссылки, пройдите их, если сможете.
Почему вы _want_ сделать это с WCFM, если это HTTP и XML, что происходит вокруг? Простой модуль IIS или так будет достаточным, что упростит доступ к уровню HTTP и необработанные сообщения. :) – CodeCaster
Итак, когда вы пытаетесь передать свой запрос компании XML, он не приземляется на точку останова ?? в RunTest нет параметров, которые принимают ваши данные xml. – siri