我是IIOP.Net的新手。我使用IIOP.Net构建了一个简单的Adder Corba应用程序(在StackOverFlow社区的帮助下,再次感谢)。
现在,我在IIOP.Net中遇到了String类型的问题
我有一个返回String的远程方法:
public String myMethod()
{
return "This is a String, right?";
}
CLStoIDL为我生成一个A.idl文件(其中A是我的远程对象)。然后我使用IDLtoCLS,因此编译为我的C#客户端的.dll文件。
问题是我的Visual Studio似乎没有在.dll文件中看到该类。显然我的.dll文件有一些错误。然后我将我的方法的返回类型更改为int,
public int myMethod()
{
return 12345678;
}
这次,.Net客户端可以调用该方法并获取int值。所以我认为我必须对String类型做很多事情。看看他们的文档。我明白了,我必须使用AttributeUseage,就像这样:
[AttributeUsage(AttributeTargets.ReturnValue)]
public sealed class StringValueAttribute: Attribute, IidlAttirebute
{
}
但我不知道如何实现它。
实际上,我有一个解决方案就是将我的方法的返回类型更改为Object,但是在客户端中,我必须将其转换为String类型。
有人可以给我一个处理String类型的建议吗? 谢谢。