IIOP.NET中的字符串类型?

时间:2013-11-16 17:23:59

标签: .net corba iiop

我是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类型的建议吗? 谢谢。

0 个答案:

没有答案