public byte[] Fetch(string assemblyFullName)
        {
            byte[] bytes = null;

              log.DebugFormat("Requesting {0}", assemblyFullName);
              FetchAssembly request = new FetchAssembly();
              request.Name = assemblyFullName;
              this.bus.PublishRequest(request, callback =>
              {
            callback.SetTimeout(TimeSpan.FromSeconds(10));

            callback.Handle<FetchAssemblyResponse>((context, message) =>
            {
              bytes = message.Bytes;
              log.DebugFormat("Got {0} bytes for {1}", bytes.Length, assemblyFullName);
            });

            callback.HandleTimeout(TimeSpan.FromSeconds(10), cb =>
            {
              log.DebugFormat("Timeout while fetching {0}", assemblyFullName);
            });
              });

              return bytes;
        }
示例#2
0
        public byte[] Fetch(string assemblyFullName)
        {
            byte[] bytes = null;

            log.DebugFormat("Requesting {0}", assemblyFullName);
            FetchAssembly request = new FetchAssembly();

            request.Name = assemblyFullName;
            this.bus.PublishRequest(request, callback =>
            {
                callback.SetTimeout(TimeSpan.FromSeconds(10));

                callback.Handle <FetchAssemblyResponse>((context, message) =>
                {
                    bytes = message.Bytes;
                    log.DebugFormat("Got {0} bytes for {1}", bytes.Length, assemblyFullName);
                });

                callback.HandleTimeout(TimeSpan.FromSeconds(10), cb =>
                {
                    log.DebugFormat("Timeout while fetching {0}", assemblyFullName);
                });
            });

            return(bytes);
        }
 public FetchAssemblyResponse(FetchAssembly request)
 {
     this.Request = request;
 }
 public FetchAssemblyResponse(FetchAssembly request)
 {
     this.Request = request;
 }