none
设置remoting格式 RRS feed

  • 问题

  • RemotingConfiguration.RegisterWellKnownServiceType(type,strUrl, WellKnownObjectMode.SingleCall);是注册服务,有没有办法设置格式是binaray还是soap,代码怎么写
    2010年6月1日 2:19

答案

  •  
    <configuration>
      <system.runtime.remoting>
       <channels>
         <channel 
          type="System.Runtime.Remoting.Channels.Http.HttpChannel, System.Runtime.Remoting, ...." 
          id="httpbinary"
         >
          <clientProviders>
             <formatter
               type="System.Runtime.Remoting.Channels.BinaryClientFormatterSinkProvider, System.Runtime.Remoting, ...."
            />
          </clientProviders>
         </channel>
       </channels>
       <application>
         <channels>
          <channel ref="httpbinary"/>
         </channels>
         <client>
          <wellknown 
            url="http://computername:80/RemoteType.rem"
            type="RemoteType, RemoteAssembly"
          />
         </client>
       </application>
       <debug loadTypes="true"/>
      </system.runtime.remoting>
    </configuration>

    http://msdn.microsoft.com/en-us/wdhk9954(zh-cn).aspx

     

    你好请参考上面的信息


    I see you~http://hi.baidu.com/1987raymondMy Blog~~~
    • 已标记为答案 male110 2010年6月7日 2:03
    2010年6月3日 2:09
    版主
  • 我是Http还是IIS下的.

    这个和创建remoting连接的环境无关。web程序里同样可创建tcp信道。

     

    http也可以用binary吧,怎么设置?

    可以。不能通过设置决定,需要重写remoting的一些接口。但你是想用http信道传输binary数据?这样还不如改成tcp信道。

     

    只能在配置文件里吗?

    不是。这个?你先看下介绍remoting 的书或文章吧。配置文件能做的,都可以在程序中做。程序中能做的,配置文件不一定做得到。

    • 已标记为答案 male110 2010年6月7日 2:03
    2010年6月3日 2:29

全部回复

  • TcpChannel chan;

    ChannelServices.RegisterChannel(chan);

    传输方式就是binary

     

    HttpChannel chan;

    ChannelServices.RegisterChannel(chan);

    传输方式就是soap

    2010年6月1日 17:00
  • 我是Http还是IIS下的.
    2010年6月2日 8:46
  • http也可以用binary吧,怎么设置?
    2010年6月2日 8:47
  • 只能在配置文件里吗?

     


    2010年6月2日 8:48
  •  
    <configuration>
      <system.runtime.remoting>
       <channels>
         <channel 
          type="System.Runtime.Remoting.Channels.Http.HttpChannel, System.Runtime.Remoting, ...." 
          id="httpbinary"
         >
          <clientProviders>
             <formatter
               type="System.Runtime.Remoting.Channels.BinaryClientFormatterSinkProvider, System.Runtime.Remoting, ...."
            />
          </clientProviders>
         </channel>
       </channels>
       <application>
         <channels>
          <channel ref="httpbinary"/>
         </channels>
         <client>
          <wellknown 
            url="http://computername:80/RemoteType.rem"
            type="RemoteType, RemoteAssembly"
          />
         </client>
       </application>
       <debug loadTypes="true"/>
      </system.runtime.remoting>
    </configuration>

    http://msdn.microsoft.com/en-us/wdhk9954(zh-cn).aspx

     

    你好请参考上面的信息


    I see you~http://hi.baidu.com/1987raymondMy Blog~~~
    • 已标记为答案 male110 2010年6月7日 2:03
    2010年6月3日 2:09
    版主
  • 我是Http还是IIS下的.

    这个和创建remoting连接的环境无关。web程序里同样可创建tcp信道。

     

    http也可以用binary吧,怎么设置?

    可以。不能通过设置决定,需要重写remoting的一些接口。但你是想用http信道传输binary数据?这样还不如改成tcp信道。

     

    只能在配置文件里吗?

    不是。这个?你先看下介绍remoting 的书或文章吧。配置文件能做的,都可以在程序中做。程序中能做的,配置文件不一定做得到。

    • 已标记为答案 male110 2010年6月7日 2:03
    2010年6月3日 2:29
  • 我们现在有一个项目是IIS宿主的.

    <channels>
            <channel ref="http"/>
            <serverProviders>
              <formatter href="binary"/>
            </serverProviders>
          </channels>

    在配置文件中有这样一句话,是不是说用binary传输?有做用吗?


    2010年6月3日 6:42