问题标签 [azure-service-runtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
56298 浏览

c# - Microsoft.WindowsAzure.ServiceRuntime 的 NuGet 包在哪里?

我们之前一直通过 SDK 引用我们的 Windows Azure 库,我注意到他们现在有 NuGet 包。这显然要好得多,所以我将所有这些引用换成 NuGet 包。

但是,我找不到包含RoleEnvironment等 类的 Microsoft.WindowsAzure.ServiceRuntime.dll 的 NuGet 包。

我们是否应该从 SDK 安装中引用这个 dll 而不是 nuget 包?这似乎非常奇怪。我只是没有看到这个程序集的包装吗?

我现在已经安装了所有带有“windowsazureofficial”标签的包(只是暂时的),但它们似乎都没有正确的参考!

0 投票
0 回答
154 浏览

wcf - 如何在 Azure 中找到 WCF 错误信息?

当我在 Azure 中为少数操作合同方法托管 WCF 服务时,我们遇到了这个异常。它正在从服务器返回已知对象的列表。如果我返回字符串或布尔而不是列表,那么它工作正常。

{System.ServiceModel.CommunicationException:远程服务器返回错误:NotFound。---> System.Net.WebException:远程服务器返回错误:NotFound。---> System.Net.WebException:远程服务器返回错误:NotFound。在 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) 在 System.Net.Browser.BrowserHttpWebRequest.<>c_ DisplayClassa.b _9(Object sendState) 在 System.Net.Browser.AsyncHelper.<>c_ DisplayClass4.b_0(Object sendState) --- 内部异常堆栈跟踪的结束 --- 在 System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) 在 System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 在 System .ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult 结果) --- 内部异常堆栈跟踪结束 --- 在 System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult 结果) 在 System.ServiceModel.Channels。 System.ServiceModel.ClientBase 处的 ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)1.ChannelBase1.EndInvoke(String methodName, Object[] args, IAsyncResult result) at ReportServiceClient.ReportServiceClientChannel.EndGetData(IAsyncResult result) at ReportServiceClient.IReportService.EndGetData(IAsyncResult result) at ReportServiceClient.OnEndGetData(IAsyncResult result) at System.ServiceModel.ClientBase` 1.OnAsyncCallCompleted(IAsyncResult 结果)}

笔记:

如果在 Webserver 中托管相同的服务,那么它工作正常。

如何在 Azure 中找到 WCF 错误信息?

如果我在 Webserver 中托管服务,那么我将启用 Service 的跟踪并从 svclog 文件中找到服务失败的确切原因。但我不能在 Azure 中做同样的事情。是否可以在 Azure 中找到错误信息?

0 投票
3 回答
5923 浏览

c# - 如何从 Azure 云服务的代码中获取服务名称?

我正在寻找一种方法来使用RoleEnviroment类或类似的东西从 C# 代码中获取云服务的部署名称,这样如果我的服务部署myservice.cloudapp.netmyservice.

我怎样才能做到这一点?

0 投票
0 回答
658 浏览

c# - Azure Web 应用程序找不到 Microsoft.WindowsAzure.ServiceRuntime

该应用程序最近从 Azure SDK 1.7 升级到 2.0,并进行了许多其他更改。

它花了一个月的时间进行测试(托管在 Azure 上,就像在 Live 上一样),一切都很好。然后我们发布了它,它运行了几个星期没有问题,现在出乎意料(没有进行任何更改)当网络角色试图做一些事情时,我收到了这个错误。

无法加载文件或程序集“Microsoft.WindowsAzure.ServiceRuntime,Version=1.7.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我在项目的任何地方都找不到对 1.7 的引用(它们都使用 2.0,我什至在 txtpad 中打开了每个项目文件并仔细检查了引用。),我尝试添加绑定重定向但仍然得到相同的错误。真正让我难过的是它是如何工作了这么长时间然后开始这样做的?测试团队肯定它在通过测试和发布时正在工作。非常感谢任何关于我可以尝试解决问题的其他方法的提示。

编辑:我远程进入并在事件日志中发现了这个,属于站点 '19369254' 的应用程序 '/' 有一个无效的 AppPoolId '14f1780d-4dcb-48b5-88eb-8e59eda5aff8' 集。因此,该应用程序将被忽略。可能与它有关?

0 投票
1 回答
1815 浏览

azure - Azure CloudStorageAccount.SetConfigurationSettingPublisher() 升级到 2.0 后无效

嗨,我正在努力理解/找到解决此问题的方法。我删除了对 StorageClient 1.7 的引用,该项目现在使用 Storage (2.0)。我有这样的网络角色:

方法 SetConfigurationSettingPublisher() 不存在。

这个方法有什么作用,我该如何替换它?我见过类似下面的事情,但不明白发生了什么。什么是 _cloudStorageAccount 变量,它在哪里使用?将它分配给这个变量有什么意义?服务配置中的 storageSettingName 会是“DataConnectionString”吗?我需要这个还是可以省略?

  • var 设置 = CloudConfigurationManager.GetSetting(storageSettingName);
  • _cloudStorageAccount = CloudStorageAccount.Parse(设置);
0 投票
4 回答
2794 浏览

c# - 检测 .NET 应用程序是在 Azure 还是在非 Azure 环境中运行

我们目前正在将我们应用程序的一些实例移至 Azure,但仍将保持与非 Azure 托管的现有实例的向后兼容性。

有没有在非 Azure 生产服务器上不安装 SDK 的情况下检测环境的好方法?

我试过使用:

来自 Microsoft.WindowsAzure.ServiceRuntime,它可以在本地和 Azure 中完美运行。但是,我需要将 Microsoft.WindowsAzure.ServiceRuntime.dll 设置为 CopyLocal,即使这样我得到:

无法加载文件或程序集 'msshrtmi, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一

好像没有NuGet包,也不想手动复制一下msshrtmi dll。

也许有一种方法可以在不依赖 Microsoft.WindowsAzure.ServiceRuntime 的情况下进行检测?

0 投票
0 回答
327 浏览

nuget - Microsoft.WindowsAzure.ServiceRuntime.dll 中未处理的异常

我的项目工作正常,然后我在休息后运行调试,我收到以下错误:

0 投票
1 回答
1775 浏览

.net - NuGet 包 GAC 依赖项

运行我的 .NET 项目时,出现以下运行时错误:

据我了解,Microsoft.WindowsAzure.ServiceRuntime这是 GAC 依赖项,在 NuGet 上不可用。

我的 .NET 项目从 Azure SDK 2.5 引用 2.5.0.0 的 ServiceRuntime。异常的堆栈跟踪显示我们的自定义 NuGet 包之一引用了 2.4.0.0。

查看 NuGet 包的依赖项时,它没有显示 ServiceRuntime,我认为这是因为它是 GAC 引用(NuGet 无法解决的问题):

NuGet 依赖项

我发现通过添加以下web.config更改,它现在可以工作:

我认为这只适用于 2.5.0.0 向后兼容 2.4.0.0 规范的情况。

问题:

  • 如果它不向后兼容会发生什么?
  • 为什么不是Microsoft.WindowsAzure.ServiceRuntimeNuGet 包?
0 投票
2 回答
3668 浏览

azure - 无法加载文件或程序集 ServiceRuntime 2.4.0.0

将我们的项目升级为使用 Azure SDK 2.5 后,在部署到 Azure(Web 角色)时出现以下运行时异常:

无法加载文件或程序集“Microsoft.WindowsAzure.ServiceRuntime,Version=2.4.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。

NuGet 中引用的包之一仍在引用ServiceRuntime 2.4.0.0. 据我了解,解决此问题所需要做的就是bindingRedirect在我们的web.config

不幸的是,这不起作用。异常仍然存在。任何人都可以提供指导吗?

0 投票
2 回答
540 浏览

c# - 在 azure worker 角色中获取连接字符串名称

我目前正在将 IConfigFileSettings 的具体 ConfigFileSettings 注入到需要连接字符串名称的类中。简化的代码如下所示:

这适用于托管在 iis、windows 服务和控制台应用程序中的 webapi。我猜:

不会在工人角色中工作。我可以调整 GetConnectionString 方法以使其在所有环境中透明地工作吗?此外,即使我获得了连接字符串名称(例如,来自 .cscfg 文件),我的代码也会查找:

我想我不能只在 .cscfg 文件中添加一个条目?