小编Kar*_*mar的帖子

如何将Windows Workflow作为Web服务(.svc)托管?

我正在尝试将Windows工作流程作为Web服务托管,下面是我构建的示例工作流程,并希望作为Web服务(.svc)托管,是否可以建议所需的步骤?

using System;
using System.ServiceModel.Activities;
using System.Activities;
using System.ServiceModel;
using System.Activities.Statements;

namespace DemoWF
{
    public class _25_LeaveRequest
    {
        public WorkflowService GetInstance()
        {
            WorkflowService service;
            Variable<int> empID = new Variable<int> { Name = "empID" };
            Variable<int> requestID = new Variable<int> { Name = "requestID" };

        Receive receiveLeaveRequest = new Receive
        {
            ServiceContractName = "ILeaveRequestService",
            OperationName = "ApplyLeave",
            CanCreateInstance = true,
            Content = new ReceiveParametersContent
            {
                Parameters ={
                    {"empID",new OutArgument<int>(empID)}
                }
            }
        };

        SendReply replyLeaveRequestID = new SendReply
        {
            Request = receiveLeaveRequest, …
Run Code Online (Sandbox Code Playgroud)

workflow workflow-foundation workflow-foundation-4 sharepoint-workflow window-functions

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

完成请求后,如何处置由Unity DI创建的对象?

我想知道是否有更好的方法来处理此问题。

我已经为我们的项目设置了Unity以进行依赖项注入。该项目本身是使用Web API的ASP.NET应用程序。

我安装了以下软件包。

  • 统一
  • Unity.ASPNet.WebAPI

我看不到在获取数据后立即关闭/处置DBContext的选项。

我的控制器

public class NinjasController : ApiController
{
    public Ninja Get(int id)
    {
        INinjaRepository repository = UnityConfig.Container.Resolve(typeof(INinjaRepository), null) as INinjaRepository;
        Ninja ninja = repository.GetNinjaById(id);
        repository.CanBeDisposed = true;
        repository = null;
        UnityConfig.PerRequestLifetimeManager.Dispose();
        return ninja;
    }
}
Run Code Online (Sandbox Code Playgroud)

UnityConfig

public static class UnityConfig
{
    private static Lazy<IUnityContainer> container =
      new Lazy<IUnityContainer>(() =>
      {
          var container = new UnityContainer();
          RegisterTypes(container);
          return container;
      });

    public static IUnityContainer Container => container.Value;
    public static PerRequestLifetimeManager PerRequestLifetimeManager;

    public static void RegisterTypes(IUnityContainer container) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net entity-framework unity-container asp.net-web-api

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

Azure Kubernetes - prometheus 作为 ISTIO 的一部分部署,但未显示部署?

我使用以下配置来设置 Istio

cat << EOF | kubectl apply -f -
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
  namespace: istio-system
  name: istio-control-plane
spec:
  # Use the default profile as the base
  # More details at: https://istio.io/docs/setup/additional-setup/config-profiles/
  profile: default
  # Enable the addons that we will want to use
  addonComponents:
    grafana:
      enabled: true
    prometheus:
      enabled: true
    tracing:
      enabled: true
    kiali:
      enabled: true
  values:
    global:
      # Ensure that the Istio pods are only scheduled to run on Linux nodes
      defaultNodeSelector:
        beta.kubernetes.io/os: linux
    kiali:
      dashboard:
        auth: …
Run Code Online (Sandbox Code Playgroud)

kubernetes istio istio-kiali istio-prometheus

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

Confluent Cloud - Spring Boot 消费者 REST 端点?

我正在尝试构建一个 Java Spring Boot 应用程序,该应用程序可以发布和获取来自 Confluent Cloud Kafka 的消息。

我按照将Kafka 消息发布到 Confluent Cloud的文章进行操作,并且它有效。

下面是实现

卡夫卡控制器.java

package com.seroter.confluentboot.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.seroter.confluentboot.dto.Product;
import com.seroter.confluentboot.engine.Producer;

@RestController
@RequestMapping(value = "/kafka")
public class KafkaController {

    private final Producer producer;
    
    private final com.seroter.confluentboot.engine.Consumer consumer;

    @Autowired
    KafkaController(Producer producer,com.seroter.confluentboot.engine.Consumer consumer) {
        this.producer = producer;
        this.consumer=consumer;
    }

    @PostMapping(value = "/publish")
    public void sendMessageToKafkaTopic(@RequestParam("message") String message) {
        this.producer.sendMessage(message);
    }
   
    
    @PostMapping(value="/publishJson")
    public ResponseEntity<Product> publishJsonMessage(@RequestBody …
Run Code Online (Sandbox Code Playgroud)

java apache-kafka spring-boot confluent-platform

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

Asp.net core Web API for SPA - 如何实现 Swagger 身份验证,而无需在 Web API 外部获取访问令牌并传递它?

我们正在使用 React 和 ASP.Net core Web API 构建 SPA。

React 会将 Auth_Token 传递给 ASP.Net core Web API 进行身份验证,这是可行的。

front-end application由于应用程序注册是与 一起完成的Scope & Roles,我不确定如何在 ASP.Net core Web API 中实现 Swagger 的身份验证。

目前我有以下swagger配置

    private void AddSwagger(IServiceCollection services)
    {
        services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new OpenApiInfo
            {
                Version = "v1",
                Title = "Track Management API",
            });

            var xmlCommentsFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
            var xmlCommentsFullPath = Path.Combine(AppContext.BaseDirectory, xmlCommentsFile);

            c.IncludeXmlComments(xmlCommentsFullPath);

            var jwtSecurityScheme = new OpenApiSecurityScheme
            {
                Scheme = "bearer",
                BearerFormat = "JWT",
                Name = "JWT …
Run Code Online (Sandbox Code Playgroud)

c# swagger-ui asp.net-core asp.net-core-webapi

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

kubernetes 中未指定资源时的默认分配是什么?

以下是kubernetes POD定义

apiVersion: v1
kind: Pod
metadata:
  name: static-web
  labels:
    role: myrole
spec:
  containers:
    - name: web
      image: nginx
      ports:
        - name: web
          containerPort: 80
          protocol: TCP
Run Code Online (Sandbox Code Playgroud)

由于我没有指定资源,因此将分配多少内存和CPU?是否有 kubectl 可以查找为 POD 分配的内容?

kubernetes kubernetes-pod azure-aks

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

如何在Ubuntu docker镜像中安装Python2.7.5?

我有在 Ubuntu 中安装Python 2.7.5 的具体要求,我可以毫无问题地安装 2.7.18

下面是我的 dockerfile

ARG UBUNTU_VERSION=18.04
FROM ubuntu:$UBUNTU_VERSION

RUN apt-get update -y \
    && apt-get install -y python2.7.x \
    && rm -rf /var/lib/apt/lists/*

ENTRYPOINT ["python"]
Run Code Online (Sandbox Code Playgroud)

但是如果我将其设置为python2.7.5

ARG UBUNTU_VERSION=18.04
FROM ubuntu:$UBUNTU_VERSION

RUN apt-get update -y \
    && apt-get install -y python2.7.5 \
    && rm -rf /var/lib/apt/lists/*

ENTRYPOINT ["python"]
Run Code Online (Sandbox Code Playgroud)

它抛出以下错误

E:无法通过正则表达式“python2.7.5”找到任何包

我想安装Python 2.7.5以及相关的PIP,我该怎么办?

python ubuntu python-2.7 docker

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

wmi类"win32reg_addremoveprograms"的64位等效类?

我的下面的代码在32位Windows机器上完美运行,但是由于win32reg_addremoveprograms代码中使用了32位WMI类,它拒绝在64位机器上运行.这个类有64位的等价物吗?

$ServerFile = "D:\SharePoint\Powershell\AddRemovePrograms\Machines.txt"
$ServerList = Get-Content $ServerFile

$Excel = New-Object -Com Excel.Application
$Excel.displayalerts=$False
$Excel.visible = $True

$workbook = $Excel.Workbooks.Add()
$workbook.workSheets.item(2).delete()
$workbook.WorkSheets.item(2).delete()

$Sheet = $workbook.WorkSheets.Item(1)
$Sheet.Name= "Program List";

$intRow = 1

foreach ($NextServer in $ServerList)
{
    $Sheet.Cells.Item($intRow,1) = “Computer Name”
    $Sheet.Cells.Item($intRow,2) = $NextServer

    $Sheet.Cells.Item($intRow,1).Interior.ColorIndex = 8
    $Sheet.Cells.Item($intRow,1).Font.ColorIndex = 11
    $Sheet.Cells.Item($intRow,1).Font.Bold = $True
    $Sheet.Cells.Item($intRow,2).Interior.ColorIndex = 8
    $Sheet.Cells.Item($intRow,2).Font.ColorIndex = 11
    $Sheet.Cells.Item($intRow,2).Font.Bold = $True

    $intRow = $intRow + 2
    $Sheet.Cells.Item($intRow,1) = "Programs"
    $Sheet.Cells.Item($intRow,1).Interior.ColorIndex = 12
    $Sheet.Cells.Item($intRow,1).Font.ColorIndex = 8
    $Sheet.Cells.Item($intRow,1).Font.Bold = $True …
Run Code Online (Sandbox Code Playgroud)

powershell wmi windows-7

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

Azure:GroupsClient.BaseClient.Get():意外状态 403,带有 OData 错误:Authorization_RequestDenied:权限不足

I\xe2\x80\x99m 尝试使用以下 terraform 代码创建 Azure AD 组

\n
# Required Provider\nterraform {\n  required_providers {\n    azurerm = {\n      source  = "hashicorp/azurerm"\n      version = "~> 3.0.2"\n    }\n  }\n  required_version = ">= 1.1.0"\n}\n\n# Configure the Microsoft Azure Provider\nprovider "azurerm" {\n  features {}\n\n  ....\n  ....\n}\n\ndata "azuread_client_config" "current" {}\n\n# Variables\nvariable "ad_groups" {\n  description = "Azure AD groups to be added"\n  type = list(object({\n    display_name = string,\n    description  = string   \n  }))\n  default = [\n    {\n      display_name = "Group1"\n      description  = "some description"\n    },\n    {\n      display_name …
Run Code Online (Sandbox Code Playgroud)

azure azure-active-directory terraform-provider-azure azure-service-principal

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

Azure kubernetes - 具有内部负载均衡器的 Istio 控制器

我有一个带有 Istio 服务网格的 Azure kubernetes 集群。

目前,Istio 控制器与公共负载均衡器 IP 关联。我想使用内部负载均衡器配置 Istio。我将使用公共 IP 到内部 LB 的防火墙映射。

如何配置 Istio 控制器以使用内部负载均衡器?

azure kubernetes istio azure-load-balancer

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