小编use*_*358的帖子

异步webservice调用.没有(开始...)方法可用!

我知道这已经解决了,但我有服务返回一个像这样的字符串.

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class MyService : System.Web.Services.WebService
{

    [WebMethod]
    public string Hello()
    {
        System.Threading.Thread.Sleep(10000);
        return "Hello User";
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经阅读了很多例子,说我需要调用这样的方法:

        MyService my = new MyService();
        AsyncCallback async = new AsyncCallback(callback);
        my.BeginHello();
        Console.WriteLine("Called webservice");
Run Code Online (Sandbox Code Playgroud)

事情就是当我添加引用时,我没有得到BeginHello方法.我看到的只是HelloAsync.所以我在我的控制台应用程序中使用它.

        MyService my = new MyService();
        AsyncCallback async = new AsyncCallback(callback);
        my.HelloAsync();
        Console.WriteLine("Called webservice");
Run Code Online (Sandbox Code Playgroud)

并定义了这样的私有回调方法

    private void callback(IAsyncResult res)
    {
        Console.Write("Webservice finished executing.");
    }
Run Code Online (Sandbox Code Playgroud)

这样做,我收到这样的错误:

非静态字段,方法或属性'AsyncWebserviceCall.Program.callback(System.IAsyncResult)需要对象引用

为什么我没有获得BeginHello方法?为什么我会得到如上所述的错误?

谢谢你的时间.

.net c# asynchronous webservice-client

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

尝试抓住问题

我在c#中这样做.这些是代码层

查看 - > VIEWHANDLER - > BusinessLayer - > WCF服务

视图调用ViewHandler,它调用调用服务的业务层.该服务将抛出一些故障异常.所有异常都在View处理程序中处理.业务层重新抛出从服务中获取的故障异常,以便在VIEWHANDLER中处理.在BusinessLayer中重新抛出它的最佳方法是什么?

catch(FaultException f)
{
throw f;
}
Run Code Online (Sandbox Code Playgroud)

要么

catch(FaultException f)
{
throw;
}
Run Code Online (Sandbox Code Playgroud)

"throw f"是否会重置捕获的异常中保存的调用堆栈信息?并抛出发送它原样?

c# wcf exception

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

带自定义操作的installshield

我正在使用installsheild 2012 premier创建一个基本的msi项目.我有两个问题.

1.)MSI在创建了正在安装的应用程序的文件夹和文件后,需要运行自定义exe.在安装应用程序时,它只需要执行一次.

2.)MSI还需要告诉自定义exe运行,用户选择运行MSI的语言.

我对问题2一无所知.关于问题1,这里是我的尝试,如下所述:

我现在设置它的方式,它在开始之前运行一次,甚至创建产品的文件和文件夹.以下是我的设置

在此输入图像描述

然后单击下一步转到下面的屏幕....

在此输入图像描述

现在,为了仅在创建文件和文件夹之后运行自定义exe,如果我在上面的第一个图像中将In-Script执行从"立即执行"更改为"提交执行"并继续下一个屏幕,那么我我尝试过的任何组合都会出现以下错误 在此输入图像描述

请帮帮我.谢谢你的时间.

installation windows-installer installshield

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

从后台线程更新UI,该线程在线程完成时在主UI中的循环中调用

我有一个WinForms应用程序,它调用一个业务类方法,执行一些重要操作,每次调用大约需要5秒.主窗体在循环中调用此方法.这个循环可以运行10次,也可以运行10万次.

WinForms应用程序向业务类发送一个参数,并有一个区域显示每个方法调用所花费的时间以及该方法返回的值.如何通知主窗口并使用每个调用返回的方法更新主winform中的文本区域?

目前,所有线程完成后,数据立即全部出现.有没有办法在每次调用完成后更新循环的所有迭代的UI?我不介意它是否顺序完成.

表格

    HeavyDutyClass hd;
    public Form1()
    {
        InitializeComponent();
        hd = new HeavyDutyClass();
    }


    //BUTTON CLICK
    private void Start_Click(object sender, EventArgs e)
    {

        int filecount = 5000;  //BAD - opening 5000 threads! Any other approach?
        hd.FileProcessed += new EventHandler(hd_FileProcessed);


        var threads = new Thread[filecount];

        for (int i = 0; i < filecount; i++)
        {
            threads[i] = new Thread(() => { hd.LongRunningMethod(); });
            threads[i].Start();   
        }

    }

    //BUSINESS CLASS EVENT THAT FIRES WHEN BUSINESS METHOD COMPELTES
    void hd_FileProcessed(object sender, EventArgs e) …
Run Code Online (Sandbox Code Playgroud)

multithreading winforms

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

azure table:重复的分区键导致(409)冲突

我试图在Azure表服务中插入多行.就本文而言,我已经理解了分区键能够存储重复项.但是,在阅读本文后,当我尝试插入重复的分区键时,出现错误:

The remote server returned an error: (409) Conflict.
Run Code Online (Sandbox Code Playgroud)

我的代码可能有什么问题?我按照第二篇文章关注它; 或者我的理解不正确?此外,第一篇文章说行键应该作为主键.第二篇文章说我可以硬编码为例子.这让我感到困惑的是什么是完全正确的.这两篇文章都发布在可靠的网站上.我正在使用VS2013的azure试用帐户.我错过了什么?

azure azure-storage azure-web-roles azure-table-storage

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

无法绑定到'ngIf',因为它不是'md-card-title'的已知属性

我正在学习Angular2 RC5Angular2材料库并让它在AspNetCore 1.0应用程序中运行,VisualStudio 2015.我使用了一个运行良好的Angular2 RC5单页面应用程序,并试图引入延迟加载,其中只有登录页面将首先加载.当我成功登录后,我想加载剩余的页面.

当我在SPA模式下单击登录按钮时,我会成功重定向到预先加载了登录页面的DashboardComponent页面 - 这是在我引入延迟加载之前.按照本教程后,我现在得到这些错误

错误代码段

EXCEPTION: Error: Uncaught (in promise): Template parse errors: Can't bind      to 'ngIf' since it isn't a known property of 'md-card-title'.
1. If 'md-card-title' is an Angular component and it has 'ngIf' input, then verify that it is part of this module.
2. If 'md-card-title' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schema' of this component to suppress this message. …
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular-material2 angular

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

哪种设计模式最适合迭代开发?

在TDD或迭代模式下构建应用程序是否具有最优选的设计模式?

oop design-patterns

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

如何将UsernameToken添加到Web服务代理类的RequestSoapContext属性

我有一个我引用的服务,它创建了一个代理类"MyWebService".但是当我使用该类时,它的对象似乎没有RequestSoapContext属性.以下是我期望使用该服务的方式:

            MyWebService objWS = new MyWebService();
            UsernameToken token = new UsernameToken("User","Password", PasswordOption.SendPlainText);
            objWS.RequestSoapContext.Security.Timestamp.TtlInSeconds = 60;
            objWS.RequestSoapContext.Security.Tokens.Add(token);
            objWS.RequestSoapContext.Security.MustUnderstand = false;
Run Code Online (Sandbox Code Playgroud)

是否需要对生成的代理类进行一些配置/修改,以便我可以在代理类中获取RequestSoapContext,或者我是否需要在服务端执行某些操作?

谢谢你的时间...

.net wcf webservice-client

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

OOPs在这个任务中发生了什么

我遇到了这些代码

ClassA classAObject;
//some lines of code that hydrate 'classAObject'
DerivedFromClassA derivedObject = classAObject as DerivedFromClassA;
Run Code Online (Sandbox Code Playgroud)

最后一行是怎么回事?它是仅为derivedObject赋予在derivedObject和classAObject之间共同的那些值吗?

c# oop

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

是否有 Visual Studio 2015 的预处理 Razor 模板

我将在这里阅读这篇文章,其中讨论了如何使用 Xamarin 表单的 Razor 模板。但是我无法在 Visual Studio 中找到这样的模板。我最接近的是 nuget 包。如果我要遵循上面文章中的示例,我认为我无法使用它。以前有人发现过这样的问题吗?还是只能在 Xamarin studio 上完成?

他们为什么不也为 Visual Studio 提供配置!

visual-studio razor xamarin

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