本文整理汇总了C#中Ice.getValueFactoryManager方法的典型用法代码示例。如果您正苦于以下问题:C# Ice.getValueFactoryManager方法的具体用法?C# Ice.getValueFactoryManager怎么用?C# Ice.getValueFactoryManager使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ice
的用法示例。
在下文中一共展示了Ice.getValueFactoryManager方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: run
private static int run(string[] args, Ice.Communicator communicator)
{
communicator.getValueFactoryManager().add(MyValueFactory, "::Test::I");
communicator.getValueFactoryManager().add(MyValueFactory, "::Test::J");
communicator.getValueFactoryManager().add(MyValueFactory, "::Test::H");
communicator.getProperties().setProperty("TestAdapter.Endpoints", "default -p 12010");
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("TestAdapter");
Ice.Object @object = new InitialI(adapter);
adapter.add(@object, Ice.Util.stringToIdentity("initial"));
@object = new UnexpectedObjectExceptionTestI();
adapter.add(@object, Ice.Util.stringToIdentity("uoet"));
adapter.activate();
communicator.waitForShutdown();
return 0;
}
示例2: run
public static int run(Ice.Communicator communicator)
{
MyClassFactoryWrapper factoryWrapper = new MyClassFactoryWrapper();
communicator.getValueFactoryManager().add(factoryWrapper.create, Test.MyClass.ice_staticId());
communicator.getValueFactoryManager().add(MyInterfaceFactory, Test.MyInterfaceDisp_.ice_staticId());
Ice.InputStream @in;
Ice.OutputStream @out;
Write("testing primitive types... ");
Flush();
{
byte[] data = new byte[0];
@in = new Ice.InputStream(communicator, data);
}
{
@out = new Ice.OutputStream(communicator);
@out.startEncapsulation();
@out.writeBool(true);
@out.endEncapsulation();
byte[] data = @out.finished();
@in = new Ice.InputStream(communicator, data);
@in.startEncapsulation();
test(@in.readBool());
@in.endEncapsulation();
@in = new Ice.InputStream(communicator, data);
@in.startEncapsulation();
test(@in.readBool());
@in.endEncapsulation();
}
{
byte[] data = new byte[0];
@in = new Ice.InputStream(communicator, data);
try
{
@in.readBool();
test(false);
}
catch (Ice.UnmarshalOutOfBoundsException)
{
}
}
{
@out = new Ice.OutputStream(communicator);
@out.writeBool(true);
byte[] data = @out.finished();
@in = new Ice.InputStream(communicator, data);
test(@in.readBool());
}
{
@out = new Ice.OutputStream(communicator);
@out.writeByte((byte)1);
byte[] data = @out.finished();
@in = new Ice.InputStream(communicator, data);
test(@in.readByte() == (byte)1);
}
{
@out = new Ice.OutputStream(communicator);
@out.writeShort((short)2);
byte[] data = @out.finished();
@in = new Ice.InputStream(communicator, data);
test(@in.readShort() == (short)2);
}
{
@out = new Ice.OutputStream(communicator);
@out.writeInt(3);
byte[] data = @out.finished();
@in = new Ice.InputStream(communicator, data);
test(@in.readInt() == 3);
}
{
@out = new Ice.OutputStream(communicator);
@out.writeLong(4);
byte[] data = @out.finished();
@in = new Ice.InputStream(communicator, data);
test(@in.readLong() == 4);
}
{
@out = new Ice.OutputStream(communicator);
@out.writeFloat((float)5.0);
byte[] data = @out.finished();
@in = new Ice.InputStream(communicator, data);
test(@in.readFloat() == (float)5.0);
}
{
@out = new Ice.OutputStream(communicator);
@out.writeDouble(6.0);
//.........这里部分代码省略.........
示例3: allTests
//.........这里部分代码省略.........
Write("forward-declared class (AMI)... ");
Flush();
{
Callback cb = new Callback();
testPrx.begin_useForward().whenCompleted(
(Forward f) =>
{
test(f != null);
cb.called();
},
(Ice.Exception ex) =>
{
test(false);
});
cb.check();
}
{
test(testPrx.useForwardAsync().Result != null);
}
WriteLine("ok");
Write("preserved classes... ");
Flush();
//
// Register a factory in order to substitute our own subclass of Preserved. This provides
// an easy way to determine how many unmarshaled instances currently exist.
//
// TODO: We have to install this now (even though it's not necessary yet), because otherwise
// the Ice run time will install its own internal factory for Preserved upon receiving the
// first instance.
//
communicator.getValueFactoryManager().add(PreservedFactoryI, Preserved.ice_staticId());
try
{
//
// Server knows the most-derived class PDerived.
//
PDerived pd = new PDerived();
pd.pi = 3;
pd.ps = "preserved";
pd.pb = pd;
PBase r = testPrx.exchangePBase(pd);
PDerived p2 = r as PDerived;
test(p2.pi == 3);
test(p2.ps.Equals("preserved"));
test(p2.pb == p2);
}
catch(Ice.OperationNotExistException)
{
}
try
{
//
// Server only knows the base (non-preserved) type, so the object is sliced.
//
PCUnknown pu = new PCUnknown();
pu.pi = 3;
pu.pu = "preserved";
PBase r = testPrx.exchangePBase(pu);
test(!(r is PCUnknown));
示例4: allTests
public static InitialPrx allTests(Ice.Communicator communicator)
{
communicator.getValueFactoryManager().add(MyValueFactory, "::Test::B");
communicator.getValueFactoryManager().add(MyValueFactory, "::Test::C");
communicator.getValueFactoryManager().add(MyValueFactory, "::Test::D");
communicator.getValueFactoryManager().add(MyValueFactory, "::Test::E");
communicator.getValueFactoryManager().add(MyValueFactory, "::Test::F");
communicator.getValueFactoryManager().add(MyValueFactory, "::Test::I");
communicator.getValueFactoryManager().add(MyValueFactory, "::Test::J");
communicator.getValueFactoryManager().add(MyValueFactory, "::Test::H");
// Disable Obsolete warning/error
#pragma warning disable 612, 618
communicator.addObjectFactory(new MyObjectFactory(), "TestOF");
#pragma warning restore 612, 618
Write("testing stringToProxy... ");
Flush();
String @ref = "initial:default -p 12010";
Ice.ObjectPrx @base = communicator.stringToProxy(@ref);
test(@base != null);
WriteLine("ok");
Write("testing checked cast... ");
Flush();
InitialPrx initial = InitialPrxHelper.checkedCast(@base);
test(initial != null);
test(initial.Equals(@base));
WriteLine("ok");
Write("getting B1... ");
Flush();
B b1 = initial.getB1();
test(b1 != null);
WriteLine("ok");
Write("getting B2... ");
Flush();
B b2 = initial.getB2();
test(b2 != null);
WriteLine("ok");
Write("getting C... ");
Flush();
C c = initial.getC();
test(c != null);
WriteLine("ok");
Write("getting D... ");
Flush();
D d = initial.getD();
test(d != null);
WriteLine("ok");
Write("checking consistency... ");
Flush();
test(b1 != b2);
//test(b1 != c);
//test(b1 != d);
//test(b2 != c);
//test(b2 != d);
//test(c != d);
test(b1.theB == b1);
test(b1.theC == null);
test(b1.theA is B);
test(((B) b1.theA).theA == b1.theA);
test(((B) b1.theA).theB == b1);
//test(((B)b1.theA).theC is C); // Redundant -- theC is always of type C
test(((C) (((B) b1.theA).theC)).theB == b1.theA);
test(b1.preMarshalInvoked);
test(b1.postUnmarshalInvoked);
test(b1.theA.preMarshalInvoked);
test(b1.theA.postUnmarshalInvoked);
test(((B)b1.theA).theC.preMarshalInvoked);
test(((B)b1.theA).theC.postUnmarshalInvoked);
// More tests possible for b2 and d, but I think this is already
// sufficient.
test(b2.theA == b2);
test(d.theC == null);
WriteLine("ok");
Write("getting B1, B2, C, and D all at once... ");
Flush();
B b1out;
B b2out;
C cout;
D dout;
initial.getAll(out b1out, out b2out, out cout, out dout);
test(b1out != null);
test(b2out != null);
test(cout != null);
test(dout != null);
WriteLine("ok");
Write("checking consistency... ");
Flush();
test(b1out != b2out);
test(b1out.theA == b2out);
test(b1out.theB == b1out);
//.........这里部分代码省略.........
示例5: allTests
//.........这里部分代码省略.........
try
{
adapter.remove(communicator.stringToIdentity("x"));
test(false);
}
catch(Ice.NotRegisteredException)
{
}
adapter.deactivate();
WriteLine("ok");
}
{
Write("testing servant locator registration exceptions... ");
communicator.getProperties().setProperty("TestAdapter2.Endpoints", "default");
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("TestAdapter2");
Ice.ServantLocator loc = new ServantLocatorI();
adapter.addServantLocator(loc, "x");
try
{
adapter.addServantLocator(loc, "x");
test(false);
}
catch(Ice.AlreadyRegisteredException)
{
}
adapter.deactivate();
WriteLine("ok");
}
#endif
{
Write("testing object factory registration exception... ");
communicator.getValueFactoryManager().add( _ => { return null; }, "::x");
try
{
communicator.getValueFactoryManager().add( _ => { return null; }, "::x");
test(false);
}
catch(Ice.AlreadyRegisteredException)
{
}
WriteLine("ok");
}
Write("testing stringToProxy... ");
Flush();
String @ref = "thrower:default -p 12010";
Ice.ObjectPrx @base = communicator.stringToProxy(@ref);
test(@base != null);
WriteLine("ok");
Write("testing checked cast... ");
Flush();
ThrowerPrx thrower = ThrowerPrxHelper.checkedCast(@base);
test(thrower != null);
test(thrower.Equals(@base));
WriteLine("ok");
Write("catching exact types... ");
Flush();
try
{
thrower.throwAasA(1);