`
piperzero
  • 浏览: 3556014 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

c#编写com组件以及在silverlight中调用

 
阅读更多

1.创建windows类库项目

2.AssemblyInfo.cs设置ComVisible(false) --> ComVisible(true)

3.项目属性中,Build选项中勾选

4.往下,Signing选项中注册程序集,勾选Sign the assembly, 选择New...

5.输入名字,随便自己取个名字,去掉Project my key file a password

6.修改成自己的类名

7.编写代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace RXCOM
{
[ComVisible(true)]
[Guid("39116335-A4BB-4A2B-A461-90779B386CE5")]
public interface IRXCOM

{
void Initialize();
void Dispose();
int Add(int x, int y);
}
[ComVisible(true)]
[Guid("C944C444-6231-4515-9422-48B4B7277462")]
[ProgId("RXCOM.IMCOM")]
public classIMCOM :IRXCOM
{
public void Initialize()
{
//nothing todo
}
public void Dispose()
{
//nothing todo
}
public int Add(int x, int y)
{
return x + y;
}
}

}

8、GUID属性里面的那个字符串,在“Tools”菜单下面,“Create GUID”
选择 Registry Format,Copy,Exit

9.编译dll,使用命令C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe RXCOM.dll注册com。

以上com组件已经编写完成。下面介绍如何在silverlight中调用该组件

-----------------------------------------------------------------------------------------------------------------------------

1.silverlight项目中必须选择OOB模式,并且修改安全级别,勾选Enable running application out of the browser

2.打开Out-of-Browser Settings,勾选如下

3.编写silverlight调用代码,执行接口中的方法

dynamic IMDCOM = AutomationFactory.CreateObject("RXCOM.IMCOM");

dynamic result = IMDCOM.Add(100,200);

分享到:
评论

相关推荐

    silverlight 调用C++

    总的来说,Silverlight调用C++涉及到的知识点包括:Silverlight应用程序开发、C++ COM组件的创建和注册、.NET Framework的Interop服务、以及如何在受限的Silverlight环境中安全地使用COM组件。理解和掌握这些技术,...

    C#版本silverlight登录界面

    在Silverlight或WPF中实现登录界面,开发者通常会使用以下组件和技术: 1. 控件选择:使用TextBlock显示提示信息,TextBox供用户输入用户名和密码,Button作为提交按钮。此外,可能还需要CheckBox以记住用户信息或...

    Silverlight调用WebBrowser中HTML的JavaScript方法。

    -- 添加这一行允许Silverlight调用JavaScript --> <param name="allowScriptAccess" value="always" /> <!-- 添加这一行允许跨域调用 --> <a href="http://go.microsoft....

    Beginning.Silverlight.5.in.C#

    - **Web服务调用**:如何使用Silverlight调用RESTful API或SOAP服务。 - **异步编程模型**:介绍Task Parallel Library (TPL) 和异步编程模型,提高应用程序的响应性。 6. **样式设置与动画**: - **样式与模板*...

    SilverlightDEmo

    Silverlight提供了System.ServiceModel命名空间,使得在Silverlight应用中调用Web服务变得简单,允许实时数据更新和动态内容呈现。 在Silverlight应用中,数据绑定和MVVM(Model-View-ViewModel)设计模式是常见的...

    Silverlight编程基本知识及技巧

    这涉及到配置服务端的WCF接口和服务行为,以及在客户端如何创建代理类来调用服务。 7. **WCF的编写**:WCF(Windows Communication Foundation)是微软的统一服务框架,用于构建面向服务的应用。学习WCF编写包括...

    Silverlight_Developer_x64 .rar

    在Windows操作系统中,64位版本的Silverlight开发者工具集包括了所有必要的组件和环境,以支持开发者使用C#、VB.NET或XAML语言进行编程。这个`.rar`压缩包内包含的`Silverlight_Developer_x64.exe`文件,是安装程序...

    plupload c# ASP.NET 简单示例

    本示例将详细介绍如何在C# ASP.NET环境中集成并使用Plupload进行文件上传。 一、Plupload简介 Plupload是一款开源的上传组件,它提供了丰富的API接口,可以方便地进行定制和扩展。主要特性包括: 1. 多种运行环境:...

    Silverlight5 开发环境不素

    2. **编写代码**: 在后台代码文件中,使用C#或VB.NET编写业务逻辑和事件处理程序。 3. **调试与测试**: 利用Visual Studio的调试工具进行断点设置、变量查看、调用堆栈分析等,确保应用按预期工作。 4. **发布与...

    Silverlight做的登录界面

    在本示例中,"Silverlight做的登录界面"是初学者学习和参考的一个项目,它展示了如何使用Silverlight技术构建用户登录功能。 首先,我们需要了解Silverlight的基本架构。Silverlight运行时环境安装在用户的浏览器上...

    Silverlight旋转门效果

    6. **XAML与C#结合**:在Silverlight项目中,通常使用XAML来定义UI布局和样式,并通过C#编写逻辑代码。在创建旋转门效果时,XAML用于定义元素的初始状态和动画,而C#代码则负责处理交互逻辑。 7. **深度和阴影效果*...

    我的博客中 Silverlight WCF RIA服务 (三)创建一个RIA Services Solution 源代码

    通过分析“RIAServicesExample”源代码,我们可以学习如何设置实体关系、实现数据操作(如CRUD:创建、读取、更新和删除)、执行查询、实现验证逻辑,以及如何在Silverlight客户端调用服务方法等。 在实践中,我们...

    Silverlight学习和json

    在Silverlight中,可以使用JSON进行数据交换,例如通过AJAX请求获取服务器上的JSON数据,然后在客户端解析并显示。此外,Silverlight也支持JSON-RPC,可以方便地实现客户端与服务器之间的双向通信。 总结,...

    基于Silverlight实现的与Html控件的进行互相操作的源码例子

    在这个项目中,开发者会设置Silverlight控件的嵌入代码,并可能编写JavaScript函数来与Silverlight应用通信。通过`silverlight.js`库,JavaScript可以调用Silverlight对象的方法,从而实现双向通信。 在实际应用中...

    EasySL for Silverlight.rar

    同时,我们还会讲解如何在Silverlight中消费WCF服务,包括添加服务引用、生成代理类以及调用服务方法。 .NET框架为Silverlight提供了强大的后盾,包括类库、语言支持和开发工具。例如,C#和VB.NET都可以用于编写...

    silverlight 数据库连接源代码

    在“SilverlightApplication2”这个项目中,我们可以预期包含以下关键组件: 1. **Silverlight客户端项目**:这是用户交互的主要部分,它包含UI设计和业务逻辑。开发者可以使用XAML来定义界面布局,C#或VB.NET编写...

    Silverlight WCF RIA服务(二十二)Silverlight 客户端 3 源代码

    这包括定义DomainService,创建客户端数据服务引用,使用Entity Framework和LINQ进行数据查询,以及在Silverlight UI中实现数据绑定和异步调用。这些知识点对于任何希望构建基于Silverlight的RIA应用程序的开发者来...

    Silverlight 2.0 发现之旅系列课程(1):Silverlight 2.0 北极站

    1. **安装与设置**:学习如何在开发环境中安装和配置Silverlight 2.0开发工具,包括Visual Studio 2008和Expression Blend等。 2. **XAML基础**:XAML(eXtensible Application Markup Language)是Silverlight中...

    silverlight5操作数据库

    在这个主题中,我们将探讨使用Silverlight 5结合C# 2010进行数据库操作的三种主要方法:WCF(Windows Communication Foundation)、WebService以及LINQ(Language Integrated Query)。 1. **Windows Communication...

    SilverLight图片平铺

    开发者可以通过实例化这个类,并在Silverlight应用中调用相关方法,实现图片的平铺显示。 在“SLImageTile”这个压缩包文件中,很可能是包含了一个名为SLImageTile的类库或者示例项目。这个库可能包含了一个自定义...

Global site tag (gtag.js) - Google Analytics