我试图在一个辅助角色中在Azure上托管一个面向外部的WCF服务.
我有一个解决方案在本地工作非常好,但当我尝试将其发布到Azure时,它进入初始化/忙/停循环.
我在互联网上找到的信息说不同的东西:
http://www.theworkflowelement.com/2011/01/worker-role-service-hosting-faq.html(不可能)
http://code.msdn.microsoft.com/WCF-Azure-Worker-Role-on-b394df49(可能与hack)
其他消息来源说这是可能的,但我没有代表发布超过两个链接.
当我尝试发布它时,最后一个挂起.
有人知道怎么做,或者真的不可能吗?以工作者角色托管它会非常好,所以我不必使用Web角色所需的svc和web.config混乱.
这是我正在使用的代码:
[ServiceContract(Namespace = "")]
public interface IMyService
{
[OperationContract]
[WebGet]
string Echo(string s);
}
public class MyService : IMyService
{
public string Echo(string s)
{
return "hey " + s;
}
}
public class TestPasswordValidator : UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{
}
}
private static void StartService()
{
var endpoint = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["HttpsEndpoint"];
var uri = new Uri(endpoint.Protocol + "://" + endpoint.IPEndpoint + "/myservice");
var host …
Run Code Online (Sandbox Code Playgroud)