小编Tho*_*mas的帖子

Azure服务总线队列消息在Message.Abandon之后崩溃

我正在尝试Azure Service Bus队列.我有以下代码:

队列发送:

string strConnectionString = ConfigurationManager.AppSettings["Microsoft.ServiceBus.ConnectionString"];
        var namespaceManager = NamespaceManager.CreateFromConnectionString(strConnectionString);
        if (!namespaceManager.QueueExists("Test"))
        {
            QueueDescription qD = new QueueDescription("Test");
            qD.DefaultMessageTimeToLive = new TimeSpan(05, 00, 00);
            qD.LockDuration = new TimeSpan(00, 02, 30);
            qD.MaxSizeInMegabytes = 5120;                
            namespaceManager.CreateQueue(qD);              
        }
        if (namespaceManager.QueueExists("Test"))
        {
            QueueClient client = QueueClient.CreateFromConnectionString(strConnectionString, "Test", ReceiveMode.PeekLock);
            var qMessage = Console.ReadLine();
            using (MemoryStream strm = new MemoryStream(Encoding.UTF8.GetBytes(qMessage)))
            {
                BrokeredMessage bMsg = new BrokeredMessage(strm);
                bMsg.MessageId = Guid.NewGuid().ToString();
                bMsg.TimeToLive = new TimeSpan(05, 00, 00);
                client.Send(bMsg);
                Console.WriteLine("Message sent");
            }
        }
        Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

接收代码:

 string strConnectionString …
Run Code Online (Sandbox Code Playgroud)

c# servicebus azure azureservicebus azure-servicebus-queues

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

Appfabric Cache Miss Count

每当我运行命令Get-CacheStatistics CacheName命令时,它总是显示大约90%的请求计数的未命中计数,但是我看到我从Cache中成功检索到了对象.请问有什么想法吗?

.net c# appfabric

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

Google Cloud Vision API-创建Grpc.Core.Channel时出错

我正在尝试使用Google Cloud Vision V1 Api的ImageAnnotatorClient类。我正在https://googleapis.github.io/google-cloud-dotnet/docs/Google.Cloud.Vision.V1/api/Google.Cloud.Vision.V1.ImageAnnotatorClient.html下的示例中

创建(ServiceEndpoint,ImageAnnotatorSettings)

标头。我正在使用C#并尝试构建经典的控制台应用程序。我正在使用来自Nuget的GRPC.Core版本1.15.0和Google.Cloud.Vision.V1版本1.2.0。我收到一个编译错误

“ GoogleCredential”不包含“ ToChannelCredentials”的定义,也找不到包含“ GoogleCredential”类型的第一个参数的扩展方法“ ToChannelCredentials”

下面是我的代码:

GoogleCredential credential = GoogleCredential
    .FromFile(@"C:\Users\...\12345.json")
    .CreateScoped(ImageAnnotatorClient.DefaultScopes);
            Google.Cloud.Vision.V1.Image image1 = Google.Cloud.Vision.V1.Image.FromFile(@"c:\Users\....\Image14b.png");

            Channel channel = new Channel(
    ImageAnnotatorClient.DefaultEndpoint.Host, ImageAnnotatorClient.DefaultEndpoint.Port, credential.ToChannelCredentials());
            ImageAnnotatorClient client = ImageAnnotatorClient.Create(channel);

            IReadOnlyList<EntityAnnotation> textAnnotations = client.DetectText(image1);
Run Code Online (Sandbox Code Playgroud)

我在下面的行出现错误:

        Channel channel = new Channel(
ImageAnnotatorClient.DefaultEndpoint.Host, ImageAnnotatorClient.DefaultEndpoint.Port, credential.ToChannelCredentials());
Run Code Online (Sandbox Code Playgroud)

有什么提示吗?

c# google-client google-cloud-platform google-cloud-vision

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

所有使用Selenium Chrome驱动程序打开的Chrome窗口

如何在地址栏中标识具有特定网址的现有打开的Chrome窗口,并使用C#中的Selenium网络驱动程序在该窗口中打开新标签?我看到的所有示例都显示了如何在Selenium ChromeDriver中打开的窗口中打开新选项卡.

    IWebDriver driver = null;    
    var chromeDriverService = ChromeDriverService.CreateDefaultService();

      chromeDriverService.HideCommandPromptWindow = true;
      driver = new ChromeDriver(chromeDriverService);
  List<string> tabs = new List<string>(driver.WindowHandles);
Run Code Online (Sandbox Code Playgroud)

driver.WindowHandles总是返回ChromeDriver打开的窗口.但是,我正在寻找所有的窗户.一旦执行实例化ChromeDriver的行,就会打开一个新窗口.但是,我需要在现有窗口的新选项卡中打开一个新URL.

c# selenium selenium-chromedriver selenium-webdriver

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