Remoting IIS 发布

本文将指导您如何创建.NET类库项目并将其发布为Remoting服务,包括生成DLL文件、配置IIS和创建web.config文件。此外,演示了如何在Web应用和控制台应用中调用Remoting服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建类库项目.

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

namespace RemotingObject
{
    public class MyObject:MarshalByRefObject,IMyOject
    {
        #region IMyOject Members
        public string SendMessage(string msg)
        {
            return "Hello " + msg;
        }
        #endregion

        public override object InitializeLifetimeService()
        {
            return null;
        }

        public int add(int a, int b)
        {
            return a + b;
        }

    }

    public interface IMyOject
    {
        string SendMessage(string msg);
    }
}

生成类库DLL文件.

2. 在IIS建立网站或虚拟目录

指定Remoting的发布目录,例如,以d:/test做为网站或虚拟目录路径,在test下建立文件夹bin并将类库DLL文件复制到里面.

  创建web.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.runtime.remoting>
    <application>
      <service>
        <wellknown type="RemotingObject.MyObject,RemotingObject" objectUri="Class1.soap"  mode="Singleton" />
      </service>
      <channels>
        <channel ref="http"/>
      </channels>
    </application>
  </system.runtime.remoting>
</configuration>

IIS文件结构

 ../test

  |---bin

        |-ClassLibrary1.dll

  |---web.config

 

(在此已经可以测试Remoting是否发布成功,在IE 输入http://localhost/Class1.soap?wsdl 可以看xml文件内容)

 

3. 客户端调用

  web应用调用

  在web.config中添加   

    <appSettings>
    <add key="Class1url" value="http://localhost/Class1.soap"/>
   </appSettings>

  调用代码

 

  protected void Button1_Click(object sender, EventArgs e)
        {
  string sdkConnect = ConfigurationSettings.AppSettings["Class1url"];

 ClassLibrary1.Class1 app = (ClassLibrary1.Class1)Activator.GetObject(typeof(ClassLibrary1.Class1), sdkConnect);
 TextBox1.Text = app.add(1,2).ToString();         

    }

 

 控制台调用

  app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key= "ServiceURL" value="http://localhost/Class1.soap"/>
</appSettings>
</configuration>

调用代码

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

namespace Clienttest
{
    class Program
    {
        static void Main(string[] args)
        {
            ClassLibrary1.Class1 app = (ClassLibrary1.Class1)Activator.GetObject(typeof(ClassLibrary1.Class1), System.Configuration.ConfigurationSettings.AppSettings["ServiceURL"]);
            Console.WriteLine(app.add(1, 2));
            Console.ReadLine();

        }
    }
}

转自:http://blog.youkuaiyun.com/kaiyong/article/details/5747034

转载于:https://www.cnblogs.com/szjdw/archive/2011/11/25/2262975.html

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值