在Azure上解复时调用我自己的DLL

时间:2016-03-14 11:04:30

标签: azure dll azure-web-app-service

我有一个简单的Windows Azure云服务,可以在我的本地计算机上运行随机数生成。然后我将其发布到azure

    public string GetNumber()
    {
        Random number = new Random();
        return "number = " + number.Next(1, 100).ToString() + " number ";
    }

当我从我的客户端调用此方法时,一切正常。 即

        ServiceReference1.RandomNumbersClient client = new ServiceReference1.RandomNumbersClient();

        Console.WriteLine("Starting .... ");
        Console.WriteLine(client.GetNumber());

现在,下一步是我添加了一些代码,需要“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.2 \ System.Speech.dll”才能在项目。这在我的本地服务器上很容易,因为我只是在VS项目中添加了对dll的引用。

新方法......

    public string GetNumberAsString()
    {
        Random number = new Random();

        SpeechSynthesizer synth = new SpeechSynthesizer();
        synth.SetOutputToDefaultAudioDevice();           
        synth.Speak("This example demonstrates a basic use of Speech Synthesizer");

        return "number = " + number.Next(1, 100).ToString() + " number ";
    }

现在问题是我发布到Azure。如何使我的应用程序可用于在Azure中运行的应用程序? 当我调用GetNumber()方法时,它工作正常,但由于附加代码,对GetNumberAsString()的任何调用都会失败。

        ServiceReference1.RandomNumbersClient client = new ServiceReference1.RandomNumbersClient();

        Console.WriteLine("Starting .... ");
        Console.WriteLine(client.GetNumberAsString());

如何实际检查Azure上运行的Webservice的日志,以便我可以开始找出问题所在。

0 个答案:

没有答案