我是 IIOP.Net 的新手。我使用 IIOP.Net 构建了一个简单的 Adder Corba 应用程序(在 StackOverFlow 社区的大力帮助下,再次感谢)。
现在,我在 IIOP.Net 中遇到了 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 类型。
有人可以给我一个处理字符串类型的建议吗?谢谢你。