小编gig*_*igi的帖子

如何启动延续任务实例?

我有这个方法,启动一个任务,并返回最后一个cahined任务,以获得结果:

public Task<double> GetTask()
{
    return Task.Factory.StartNew((() => 10))
        .ContinueWith(i =>
        {
            return i.Result + 2;
        })
        .ContinueWith(i =>
        {
            return (double)i.Result;
        });
}
Run Code Online (Sandbox Code Playgroud)

我想有相同的方法返回相同的任务,但没有像Task.Factory.StartNew那样自动启动它:

public Task<double> GetTask2()
{
    return new Task<int>((() => 10))
        .ContinueWith(i =>
        {
            return i.Result + 2;
        })
        .ContinueWith(i =>
        {
            return (double)i.Result;
        });
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我无法找到启动GetTask2返回的任务的方法并获得结果.我怎样才能开始并获得结果?

.net c# task-parallel-library

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

如何在https(ssl)通道上通过服务堆栈运行RESTful Web服务

我查看了服务堆栈库中的文档和示例,并用Google搜索但无法找到创建ssl(https)Web服务的方法.特别是在示例中,我运行了扩展AppHostHttpListenerBase类的控制台示例(非常酷).我想用https运行它.

.net c# rest web-services servicestack

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

DNN在单个包装上有多个模块

是否可以创建包含多个模块的dotnetnuke(v5)包?我的意思是:清单上有一个"moduleDefinitions"元素,看起来像支持多个模块,但是添加另一个子元素并不排序任何效果.

dnn清单看起来像:

<dotnetnuke type="Package" version="5.0">
<packages>
    <package name="MyModuleName" type="Module" version="01.00.00">
        <friendlyName>MyModuleName</friendlyName>
        <components>
            <component type="Module">
                <desktopModule>
                    <moduleName>MyModuleName</moduleName>
                    <foldername>MyModuleName</foldername>
                    <supportedFeatures />
                    <businessControllerClass />
                    <moduleDefinitions>
                        <moduleDefinition>...</moduleDefinition>
                        <!-- this one is ignored -->
                        <moduleDefinition>...</moduleDefinition>
                    <moduleDefinitions>
Run Code Online (Sandbox Code Playgroud)

无论如何,我需要在同一个包装上打包两个或更多模块.可能吗?

c# asp.net dotnetnuke module manifest

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