问题列表 - 第15905页

为什么WCF在Close()上读取输入流到EOF?

我们正在使用WCF构建一个简单的Web服务,我们的产品用它来通过WAN链接上传大文件.它应该是一个简单的HTTP PUT,它在大多数情况下工作正常.

这是服务合同的简化版本:

[ServiceContract, XmlSerializerFormat]
public interface IReplicationWebService
{
    [OperationContract]
    [WebInvoke(Method = "PUT", UriTemplate = "agents/{sourceName}/epoch/{guid}/{number}/{type}")]
    ReplayResult PutEpochFile(string sourceName, string guid, string number, string type, Stream stream);
}
Run Code Online (Sandbox Code Playgroud)

在执行此合同时,我们从中读取数据stream并将其写入文件.这很好用,所以我们在没有足够的磁盘空间来存储文件的情况下添加了一些错误处理.这大致是它的样子:

    public ReplayResult PutEpochFile(string sourceName, string guid, string number, string type, Stream inStream)
    {
        //Stuff snipped
        try
        {
            //Read from the stream and write to the file
        }
        catch (IOException ioe)
        {
            //IOException may mean no disk space
            try
            {
                inStream.Close();
            }
            // if instream caused the IOException, close may …
Run Code Online (Sandbox Code Playgroud)

streaming wcf

5
推荐指数
1
解决办法
1529
查看次数

如何在DLL中传递和返回对象?

我需要将用Delphi制作的DLL中的对象返回给Delphi制作的应用程序.目标是做一个可以在将来修改的子系统,而无需修改主应用程序.所以,我想在DLL中开发子系统是一个(好??)的想法...我在Windows XP,Delphi 7中编程.我确实读过DLL只返回基本数据类型,但必须要有办法做那...

最好的祝福.

delphi dll

7
推荐指数
1
解决办法
6797
查看次数

C#控制台应用程序部署

我有一个简单的C#控制台应用程序,使用VS2008 Pro在我的本地计算机上开发.我想知道如何将此解决方案部署到网络共享文件夹中?

类似的Java控制台程序已经放在同一个网络共享文件夹中(作为JAR文件).用户只需打开命令提示符,导航到共享文件夹并输入"java -jar programName.jar inputParameter1 inputParameter2"

我如何用.NET实现同样的目标?

c# deployment

3
推荐指数
1
解决办法
1万
查看次数

按名称执行函数,将对象作为参数传递

这是问题 - 我知道函数的名称(并且该函数已经从外部脚本加载),但我没有实际的函数对象可供我调用.通常我会调用eval(function_name +"(arg1,arg2)"),但在我的情况下,我需要传递一个对象,而不是字符串.简单的例子:

var div = document.getElementById('myDiv')
var func = "function_name" -- this function expects a DOM element passed, not id
Run Code Online (Sandbox Code Playgroud)

我该如何执行这个功能?

谢谢!安德烈

javascript method-call

1
推荐指数
1
解决办法
307
查看次数

MooTools:domready vs load

函数(){}首先激活哪个?

A) window.addEvent('domready', function(){});
B) window.addEvent('load', function(){});
Run Code Online (Sandbox Code Playgroud)

mootools dom window ready

5
推荐指数
1
解决办法
1万
查看次数

测试是否在Ruby on Rails单元测试中调用函数

我正在使用TestUnit,并想确定是否调用了一个函数.我在一个名为Person的类中有一个方法,我将其设置为'before_update':

def geocode_if_location_info_changed
    if location_info_changed?
      spawn do
        res = geocode
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

然后我有一个单元测试:

def test_geocode_if_location_info_changed
  p = create_test_person
  p.address = "11974 Thurloe Drive"
  p.city = "Baltimore"
  p.region = Region.find_by_name("Maryland")
  p.zip_code = "21093"
  lat1 = p.lat
  lng1 = p.lng

  # this should invoke the active record hook
  # after_update :geocode_if_location_info_changed
  p.save
  lat2 = p.lat
  lng2 = p.lng
  assert_not_nil lat2
  assert_not_nil lng2
  assert lat1 != lat2
  assert lng1 != lng2

  p.address = "4533 Falls Road"
  p.city = "Baltimore"
  p.region = Region.find_by_name("Maryland") …
Run Code Online (Sandbox Code Playgroud)

unit-testing ruby-on-rails

5
推荐指数
1
解决办法
3545
查看次数

如何在xpath中添加注释?

例如,我有一个xpath,并希望在它附近添加一个注释来识别它.

/html/body/div/table/tr/td/a{this is a link}
Run Code Online (Sandbox Code Playgroud)

xpath

9
推荐指数
3
解决办法
9014
查看次数

什么是在Vim中评论/取消注释行的快速方法?

我在vi中打开了一个Ruby代码文件,有一些注释掉的行#:

class Search < ActiveRecord::Migration
  def self.up
    # create_table :searches do |t|
    #   t.integer :user_id
    #   t.string :name
    #   t.string :all_of
    #   t.string :any_of
    #   t.string :none_of
    #   t.string :exact_phrase
    # 
    #   t.timestamps
    # end
  end

  def self.down
    # drop_table :searches
  end
end
Run Code Online (Sandbox Code Playgroud)

假设我想取消注释第一def ... end部分中的所有行.在Vim中这样做的有效方法是什么?

一般来说,我正在寻找一种简单流畅的方式来评论和取消注释.在这里,我正在处理Ruby代码,但它可能是JavaScript(//)或Haml(-#).

vim comments

1081
推荐指数
28
解决办法
83万
查看次数

页面与范围与段与表空间的对比

Mysql的Innodb有页面,范围,段,表空间的概念,但我不知道它们是如何相互交互的.它们有什么关系?表空间有16K的页面是什么意思?这与物理行有什么关系,是内存中的"页面"?

我认为Oracle可能有相同的概念,但我不确定在哪里寻找它.是否有一个很好的参考/书籍详细谈论这个?

mysql oracle innodb

5
推荐指数
2
解决办法
3128
查看次数

如何从SQL Server中的存储过程查询?

假设我有一个简单的存储过程:

ALTER PROCEDURE [dbo].[myProc]
AS
BEGIN
   SELECT * FROM myTable
END
Run Code Online (Sandbox Code Playgroud)

如何在Microsoft SQL Server Management Studio中对存储过程执行WHERE语句?像这样的东西:

SELECT * FROM myProc WHERE x = 'a'; -- But that doesn't work...
Run Code Online (Sandbox Code Playgroud)

sql sql-server

3
推荐指数
1
解决办法
4万
查看次数