关于工作者角色的http服务的另一篇文章。
大家好,
我一直在寻找答案,我找不到任何答案。
问题在于:
我有一个带有tcp入口点的辅助角色。它在当地和天蓝色的工作正常。到目前为止一切都很好。
我有一个Windows手机应用程序(sdk 8.0,.net 4.5),我想连接到此端点。
这里的第一个问题是,使用Windows Phone项目访问wcf服务的唯一方法是右键单击项目,"添加服务引用"并把服务地址。但是!它不适用于tcp.net://{address}:{port}/{service name}。 我已经搜索过,发现我需要一个http服务。
那么,我将创建一个http端点。代码很简单,随处可见。
现在这里有趣的部分,我有以下错误:
HTTP无法注册网址http://+:8080/myservice。您的进程没有此命名空间的访问权限。
所以我在互联网上查了一下,找到了2个答案: 加入
<Runtime executionContext="elevated" />
到ServiceDefinition.csdef文件。 并设置
var binding = new BasicHttpBinding { HostNameComparisonMode = HostNameComparisonMode.Exact };
现在这里是踢球者,我已经做到了,但仍然无法发挥作用。
以下是ServiceDefinition.csdef文件中的终结点。
<Endpoints> <InputEndpoint name="External" protocol="tcp" port="10100" /> <InputEndpoint name="Http" protocol="http" port="8080" /> </Endpoints>
寻求帮助。