系统预设值是58 110 165

posted @ 2009-04-04 00:48 Martin XJ 阅读(30) 评论(0) 编辑
posted @ 2009-04-03 23:49 Martin XJ 阅读(23) 评论(0) 编辑
posted @ 2009-04-03 23:27 Martin XJ 阅读(15) 评论(0) 编辑

454C4942412D31313034322D32303232332D4D4B4D4B572D415345555A0047DD21B8D076DA50E5032E4B134E66DB76519666B7D29BEA295DA3EFF523A6933F397975EA16130FAD01153045419812D75AEBC8AD65A534B190A9394363DEAA

posted @ 2009-04-02 23:57 Martin XJ 阅读(14) 评论(0) 编辑

WebserviceFacility.cs

Code

 

WebserviceClientActivator.cs

 

Code

 

 

这个Custom Facility 可以实现webservice 集成到castle中。
posted @ 2009-02-11 16:33 Martin XJ 阅读(166) 评论(0) 编辑

服务端windsor.xml:
<configuration>

  <facilities>

    <facility id="wcf"

                              type="Castle.Facilities.WcfIntegration.WcfFacility,

                                    Castle.Facilities.WcfIntegration" />

  </facilities>

  <components>

    <!--Services start-->

        <component

                 id="order service"

                 service="WCF.Contract.ServiceContract.IOrder, WCF.Contract"

                 type="WCF.Service.OrderService, WCF.Service" >

    </component>

    <!--Services end-->

  </components>

</configuration>

服务端Global.asax

protected void Application_Start(object sender, EventArgs e)

        {

            Container = new WindsorContainer()

        .AddFacility<WcfFacility>()
        .Install(Configuration.FromXmlFile("Windsor.xml"));

        }

服务端 Svr文件:

<% @ServiceHost Service="order service"

       Factory="Castle.Facilities.WcfIntegration.DefaultServiceHostFactory, Castle.Facilities.WcfIntegration" %>



客户端windsor.xml

<configuration>

  <facilities>

    <facility id="wcf"

                              type="Castle.Facilities.WcfIntegration.WcfFacility,

                                    Castle.Facilities.WcfIntegration" />

  </facilities>

       <components>

              <!--Services start-->

       <component

      id="order service"

       type="WCF.Contract.ServiceContract.IOrder, WCF.Contract"

       wcfEndpointConfiguration="order service"  lifestyle="transient">

    </component>

              <!--Services end-->

       </components>

</configuration>


这里为了每次都要启动一个实例,采用了transient的对象生命周期,
但是默认的WcfManagedChannelInterceptor不会自动调用IChannel.Close(),所以我改了下WcfManagedChannelInterceptor 的代码,添加了
Close方法:
#region IInterceptor Members
public void Intercept(IInvocation invocation)
  {
   EnsureOpenChannel(invocation);
   invocation.Proceed();
            Close(invocation);
  }

  #endregion

        void Close(IInvocation invocation)
        {
            if (lifestyle == LifestyleType.Transient)
            {
                IChannel channel = invocation.InvocationTarget as IChannel;
                if (channel != null)
                {
                    WcfUtils.ReleaseCommunicationObject(channel);
                }
            }
        }

这样的话每次调完一个wcf的实例,就把他关了


posted @ 2009-01-11 20:49 Martin XJ 阅读(407) 评论(2) 编辑
摘要: using(TransactionContextcontext=TransactionContext.Instance()){CustomerEntitycustomer=newCustomerEntity(cutomerGuid);customer.CustomerName="test";customer.Save();}阅读全文
posted @ 2005-08-16 16:17 Martin XJ 阅读(753) 评论(0) 编辑
摘要: //aspectcode:[AttributeUsage(AttributeTargets.Class)]publicclassSecurityAspectAttribute:AOPAttribute{publicSecurityAspectAttribute(){}publicoverridevoidPreProcess(System.Runtime.Remoting.Messaging.IMe...阅读全文
posted @ 2005-08-16 16:13 Martin XJ 阅读(658) 评论(0) 编辑
摘要: 看着大家都说ORMapping框架,我也来掺和掺和,平时自己闲着没事做一个ORMapping的架构,我给它起名为SharpRush,就是开发C#程序特别快的意思。本人又喜欢打Starcraft,平常在浩方上看人家都是Rush、Rush的,所以就起名叫SharpRush了。设计思想1.和微软的System.Data相对应 我的 对应微软的 主要包含:DataCollection(集合类) DataT...阅读全文
posted @ 2005-07-28 09:24 Martin XJ 阅读(2313) 评论(4) 编辑
摘要: 据说暴雪要开发starcraft2了,强烈期待中我从网上搞了几个图片在http://spaces.msn.com/members/dxjmail/阅读全文
posted @ 2005-07-27 15:08 Martin XJ 阅读(2809) 评论(5) 编辑