问题列表 - 第15217页

在一个Windows服务下托管的多个服务

我有两个服务,名为TemplateService,TemplateReportService(都在一个WCF服务库中定义)将公开给客户端应用程序.

是否可以在一个Windows服务下托管这两个服务?

谢谢!

service wcf host

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

为什么copy-constructor参数为const?

 Vector(const Vector& other) // Copy constructor 
 {
    x = other.x;
    y = other.y;
Run Code Online (Sandbox Code Playgroud)

为什么参数是const?

c++ constructor

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

HMVC和动态小部件

背景

我使用单词widget作为具有自己的控制器的部分视图(所以它自己的动作),它几乎放在所有页面中.我通过HMVC实现了这个渲染,这很棒.

问题

现在,问题是小部件本身执行操作.想想购物车小部件.该小部件放置在所有页面中,因此用户可以一直看到他/她的东西.并且窗口小部件具有与其相关的操作,例如:RemoveItem,RefreshCart,ApplyDiscountCoupon等.此类操作应该由按钮或链接触发,并且链接应该类似于(在HMVC中):

<a href='<?site_url()?>/cart/cart/removeitem/the_item_id'>Remove this item</a>
Run Code Online (Sandbox Code Playgroud)

好.现在,用户单击该链接,已加载购物车模块和购物车控制器并执行操作,操作应如下所示:

function removeitem($itemid)
{
     // remove the item from db
     ...

     // "load the view"  ???
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我的问题是如何在HMVC模块中加载视图.问题是,如果我只加载购物车视图,它只会显示我的购物车,我不能只重定向或加载主页面,因为它可以是任何主页面,即:购物车可以在任何主页面(选择产品,继续购买,查看产品详细信息,结算信息,结帐等).:/

另一件事:要求是我不能在这个项目中使用AJAX.

你知道HMVC怎么处理这个吗?

提前致谢.

codeigniter hmvc

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

使用 I/O 完成端口的异步操作返回传输的 0 字节

尽管 I/O 操作按预期工作(我的读取缓冲区已满),但使用 I/O 完成端口的异步操作返回传输的 0 个字节。

BYTE buffer[1024] = {0};
OVERLAPPED o = {0};
HANDLE file = CreateFile(
    _T("hello.txt"),
    GENERIC_READ,
    FILE_SHARE_READ,
    NULL,
    OPEN_EXISTING,
    FILE_FLAG_OVERLAPPED,
    NULL
);
HANDLE completion_port = CreateIoCompletionPort(
    file,
    NULL,
    0,
    0
);
ReadFile(
    file,
    buffer,
    1024,
    NULL,
    &o
);
Run Code Online (Sandbox Code Playgroud)

在工作线程中:

DWORD numBytes = 0;
LPOVERLAPPED po;
GetQueuedCompletionStatus(
    completion_port,
    &numBytes,
    0,
    &po,
    INFINITE
);
GetOverlappedResult(file, &o, &numBytes, FALSE);
Run Code Online (Sandbox Code Playgroud)

这两个函数都返回 numBytes 中的 0 个字节,但buffer正在填充。这是预期的行为吗?

谢谢。

c++ windows winapi asynchronous iocp

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

App_offline.htm,CSS,图像和aspnet_isapi.dll

所以,我正在研究的网站是使用urlrewriting与aspnet_isapi.dll协调(一切都映射到它).我提出了我的app_offline.htm文件,然后显示了所有文本,但是没有提供CSS或图像.由于通配符映射而不是IIS,我猜他们正在处理它们.它是否正确?如果是这样,我如何允许IIS提供这些文件?此外,我可以看到在web.config中出现的重写器设置问题:

<rewrite url="^~/images/network/(.*)/(.*).jpg$" to="~/services/ImageHandler.ashx?type=$1&amp;id=$2"/>
    <rewrite url="^~/image/view/(.*).jpg$" to="~/ServePRView.aspx?id=$1"/>
    <rewrite url="^~/asset/view/(.*).jpg$" to="~/services/ImageHandler.ashx?id=$1&amp;type=asset"/>
Run Code Online (Sandbox Code Playgroud)

感谢大家的帮助,-Steve

css asp.net isapi app-offline.htm

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

Ruby:块中的yield块?

是否有可能为一lambda,proc,method或其他类型的宝石块,以获得到另一个块?
就像是...

a = lambda {
  puts 'in a'
  yield if block_given?
}

a.call { puts "in a's block" }
Run Code Online (Sandbox Code Playgroud)

这不起作用......它只是产生

in a
=> nil
Run Code Online (Sandbox Code Playgroud)

有没有办法让块调用一个块?

ruby lambda

10
推荐指数
2
解决办法
3838
查看次数

WPF INotifyPropertyChanged没有更新数组属性?

我创建了一个小例子来演示我遇到的问题.

我的班级第一名:


public class DisplayRow : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private int?[] values;
    private string title;

    public string Title
    {
        get { return title; }
        set
        {
            title = value;
            if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("Title"));
        }
    }

    public int?[] Values
    {
        get { return values; }
        set
        {
            values = value;
            if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("Values[]"));
        }
    }

    public DisplayRow()
    {
        Values = new int?[6];
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是Values属性,因为它是一个数组.我不确定当数组中的元素更新时如何正确调用INotifyPropertyChanged.

这是我的xaml:

<Window x:Class="WpfApplication5.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" …
Run Code Online (Sandbox Code Playgroud)

c# wpf inotifypropertychanged

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

jQuery:选择没有特定后代元素的元素

如何使用jQuery 1.3.2选择所有没有任何后代td元素的表元素?

jquery jquery-selectors

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

ConfigurationSettings.AppSettings为空,抛出null异常

我有一个这样的课:

public class RxNormFolderMgr
{
    // properties
    public string RxNormFolder { get { return ConfigurationSettings.AppSettings["rootFolder"].ToString(); } }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用它时:

public class TestRxNormFolderManager : ColumnFixture
{
    public string RxNormFolder()
    {
        RxNormFolderMgr folderMgr = new RxNormFolderMgr();
        return folderMgr.RxNormFolder;
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:"System.Reflection.TargetInvocationException:调用目标抛出异常.---> System.NullReferenceException:对象引用未设置为对象的实例." AppSettings的AllKeys属性是一个零长度的数组,我希望长度为1.

我在项目中的app.config文件如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="rootFolder" value ="C:\RxNorm" />
        <!-- Root folder must not end with slash. -->
    </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我知道ConfigurationSettings.AppSettings应该是过时的,我应该使用ConfigurationManager.AppSettings,但我甚至无法编译.我在项目中有一个参考System.configuration(在我的机器上的c:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.configuration.dll)并在我的代码顶部使用语句.

我正在使用Fitnesse来测试代码,那是我收到错误的时候.我的理解是,我还应该将app.config文件的副本放在我已经完成的测试夹具项目的Bin> Debug文件夹中.所以,我不知道为什么我仍然会收到这个错误.

请帮忙.

configurationmanager fitnesse appsettings

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

使用这样的嵌套Try..Catch块是不是很糟糕?

这是一个坏主意吗?有没有更好的方法来达到同样的效果?

// assume that "name" is a string passed as a parameter to this code block
try
{
    MainsDataContext dx = new MainsDataContext();
    try
    {
        Main m = dx.Main.Single(s => s.Name == name);
        return m.ID;
    }
    catch (InvalidOperationException)
    {
        Guid g = Guid.NewGuid();

        Main s = new Main 
        {
            Name = name,
            ID = g
        };

        dx.Mains.InsertOnSubmit(s);
        dx.SubmitChanges();

        return g;
    }
}
catch (Exception ex)
{
    // handle this
}
Run Code Online (Sandbox Code Playgroud)

这里的目标是获取记录的ID(如果存在),否则创建该记录并返回其ID.

.net c# try-catch

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