Невозможно передать GCHandle через домены приложений - PullRequest
1 голос
/ 03 июля 2010

Я реализовал движок быстрого исправления с использованием asp.net и C #.и я звоню quickfix_net.dll, который написан на неуправляемом C ++.но я получаю сообщение об ошибке типа «Не удается передать GCHandle через домены приложений» при вызове quickfix_net.dll.

, но то же самое работает в консольном приложении, но не в IIS, то есть asp.net

кто-нибудь смотреть в материю.спасибо заранее

Ниже приведен мой код:

SessionSettings settings = new SessionSettings(tradeClientPath);

ApplicationMessage application = new ApplicationMessage();
FileStoreFactory storeFactory = new FileStoreFactory(settings);
FileLogFactory logFactory = new FileLogFactory(settings);
MessageFactory messageFactory = new DefaultMessageFactory();

SocketInitiator initiator = new SocketInitiator
  (application, storeFactory, settings, logFactory, messageFactory);
initiator.start();

Message message = new Message();

OrdType ordType = new OrdType(OrdType.MARKET);

QuickFix42.NewOrderSingle newOrderSingle = new QuickFix42.NewOrderSingle(new ClOrdID("1"), new HandlInst('1'), new Symbol("WAKEN\00110048=2")
                  , new Side(Side.BUY), new TransactTime(), new OrdType(OrdType.MARKET));

newOrderSingle.set(new OrderQty(10));
newOrderSingle.set(new TimeInForce(TimeInForce.DAY));

Message.Header header = newOrderSingle.getHeader();
header.setField(new SenderCompID("CLIENT1"));
header.setField(new TargetCompID("EXECUTOR"));

message = newOrderSingle;

**QuickFix.Session.sendToTarget(message);** // here i am getting exception

initiator.stop();

Ссылка на сайт: http://www.quickfixengine.org/quickfix/doc/html/index.html

1 Ответ

1 голос
/ 15 февраля 2011

Это известная проблема с QuickFix.Net, она работает только в процессе. Так что в основном вариантов не так много, если не считать сменный плагин FIX.

...