Well... Where do I start :)
Full disclosure: I'm a java developer trying to add support for our .NET
developers. I know just enough .NET to get myself into serious trouble.
The NMS.WCF source does not have any example or test projects - and no
documentation that I've been able to find. The stackoverflow article I
linked to does have an App.config excerpt that I've been able to adapt to
get some semi-working code.
I've built the NMS libs from source and have used them to create a simple
one-way "fire and forget" message onto a queue via the WCF library. So far
so good.
When it comes to creating a service to listen to that queue and does
something with it, however, I get runtime exceptions. At this point in
NmsInputChannelListener.cs:
NmsInputChannel newChannel;
bool channelCreated =
CreateOrRetrieveChannel(out newChannel);
Tracer.Debug("Dispatching incoming message");
>>>>> newChannel.Dispatch(message);
I get an exception complaining that the channel is in Created state and
needs to be in Open state. I've stepped through the
CreateOrRetrieveChannel() function and indeed - it creates a new channel,
but does not open it. Might I be missing something in my App.config? Is
there a test project I've not discovered that tests this code -- (i.e can I
confirm that the WCF library itself still works and that it is my client
code that is at fault?)
Once I get past these very basics, I will probably be able to articulate
more specific Request Reply questions.
DEBUG: Dispatching incoming message
ERROR: Error dispatching Message: System.InvalidOperationException: The
communication object, Apache.NMS.WCF.NmsInputChannel, is in the Created
state. Communication objects cannot be used for communication unless they
are in the Opened state.
at
System.ServiceModel.Channels.CommunicationObject.ThrowIfDisposedOrNotOpen()
at Apache.NMS.WCF.NmsInputQueueChannelBase`1.Dispatch(T request) in
C:\dev\apache\Apache.NMS.WCF\src\main\csharp\NmsInputQueueChannelBase.cs:line
79
at Apache.NMS.WCF.NmsInputChannelListener.Dispatch(Message message)
in
C:\dev\apache\Apache.NMS.WCF\src\main\csharp\NmsInputChannelListener.cs:line
354
jgomes wrote
> Hi Steve,
>
> I read the reply from marc_s on that Stack Overflow link you provided.
> What is missing from his answer that you are needing? It seems like he
> covered the solution necessary for implementing request reply, or am I
> missing something different in your requirements?
>
> Best,
> Jim
--
View this message in context:
http://activemq.2283324.n4.nabble.com/Apache-NMS-WCF-developers-tp4664174p4664222.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.