Pretty cool! I have added a link from 
http://ironruby.net/Documentation/Related_projects.

Have you looked at http://www.zenspider.com/ZSS/Products/RubyInline/ which 
allows you to embed C/C++/Java/<your language of choice> into the body of Ruby 
classes? Its different than IronRubyInline which lets you have standalone C# 
code not tied to any Ruby classes, but it might be useful to fold both pieces 
of functionality into a single gem as a lot of the work of compiling C# will be 
common to both scenarios.

From: ironruby-core-boun...@rubyforge.org 
[mailto:ironruby-core-boun...@rubyforge.org] On Behalf Of Ray Vernagus
Sent: Monday, August 03, 2009 7:26 PM
To: ironruby-core@rubyforge.org
Subject: Re: [Ironruby-core] More WCF fail

Re: WCF services with IronRuby

WCF programmers interested in IronRuby might like to check out an example of 
using WCF in IronRuby that I have created: 
wcf_service.rb<http://github.com/rvernagus/IronRubyInline/blob/082150220cdd101f10b2b7e43fbfb4067726f32d/examples/wcf_service.rb>

A few caveats are in order:
1. There is C# code involved. This example requires a library that I have just 
started (IronRubyInline<http://github.com/rvernagus/IronRubyInline>) which 
allows you to write C# (or F# or VB) code inline with IronRuby and you will 
need to download the library along with the example in order to run it.
2. Due to the way that classes are implemented in IronRuby, it appears that 
only Singleton services are possible.
3. This is a new library and it's not quite ready for use.

BUT, this example does use a minimal amount of C# without having to resort to a 
separate Visual Studio project. The C# code can live inside of your IronRuby 
file. Also, it illustrates a full service implementation in IronRuby. If 
anything, it shows what kind of magic is/will be possible with IronRuby! =)

I hope that you find this interesting and I would love to get your feedback!
--Ray
On Wed, Mar 11, 2009 at 7:43 PM, Orion Edwards 
<orion.edwa...@gmail.com<mailto:orion.edwa...@gmail.com>> wrote:
Had time to get back to the WCF stuff: Here's the latest

class MyService
     include IWcfContract

     def ping(x)
          x
     end
end

uri = Uri.new "http://localhost:8700/MyService";
binding = WSHttpBinding.new
host = ServiceHost.new MyService
host.add_service_endpoint(IWcfContract.to_clr_type, binding, uri);


=> Now raises the following error (new and different from last time, exciting!):

The contract name 'IWcfContract' could not be found in the list of contracts 
implemented by the service 'IronRuby.Builtins.RubyClass'.

I also tried creating an abstract C# class as follows:

public abstract class WcfContractClass : IWcfContract
{
     public abstract string Ping(string input);
}

and then having the ruby class do this:

class MyService < WcfContractClass

however the same error occurs. Still running the dlr nightly v12211 build...

Any ideas?

_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org<mailto:Ironruby-core@rubyforge.org>
http://rubyforge.org/mailman/listinfo/ironruby-core

_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to