如何从我的statefull/stateless服务代码中访问和读取PackageRoot/Settings/Settings.xml文件中定义的参数?例如,我有一个带有参数EndpointUrl的DocumentDbConfig部分:
<Section Name="DocumentDbConfig">
<Parameter Name="EndpointUrl" Value="{url}"/>
</Section>
Run Code Online (Sandbox Code Playgroud)
我想在我的代码中阅读它:
public async Task<ServiceActionResult<Result>> GetResult()
{
_client = new Client({{ EndpointUrl }}); //HOW TO GET ENDPOINT URL FROM SETTINGS?
}
Run Code Online (Sandbox Code Playgroud) 是否可以在Azure Function中创建HTTP发布请求?我正在尝试创建一个自定义的Webhook,该Webhook正在侦听一个服务,并在触发时随后使用post通过HTTP调用另一个服务。
我的代码如下所示:
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
BitbucketRequest data = await req.Content.ReadAsAsync<BitbucketRequest>();
//DO STH WITH DATA TO GET e.g. USER STORY ID
using(var client = new HttpClient()){
client.BaseAddress = new Uri("https://SOME_TARGETPROCESS_URL/api/v1");
var body = new { EntityState = new { Id = 174 } };
var result = await client.PostAsJsonAsync(
"/UserStories/7034/?resultFormat=json&access_token=MYACCESSTOKEN",
body);
string resultContent = await result.Content.ReadAsStringAsync();
}
return req.CreateResponse<string>(HttpStatusCode.OK,"OKOK");
}
Run Code Online (Sandbox Code Playgroud)
我想问题是当前HttpRequestMessage正在占用Web套接字,并且我无法创建新的Http请求。
我在“异常”详细信息中发现的错误: